var __defProp = Object.defineProperty;
var __typeError = (msg) => {
  throw TypeError(msg);
};
var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
var __publicField = (obj, key, value) => __defNormalProp(obj, typeof key !== "symbol" ? key + "" : key, value);
var __accessCheck = (obj, member, msg) => member.has(obj) || __typeError("Cannot " + msg);
var __privateGet = (obj, member, getter) => (__accessCheck(obj, member, "read from private field"), getter ? getter.call(obj) : member.get(obj));
var __privateAdd = (obj, member, value) => member.has(obj) ? __typeError("Cannot add the same private member more than once") : member instanceof WeakSet ? member.add(obj) : member.set(obj, value);
var __privateSet = (obj, member, value, setter) => (__accessCheck(obj, member, "write to private field"), setter ? setter.call(obj, value) : member.set(obj, value), value);
var __privateMethod = (obj, member, method) => (__accessCheck(obj, member, "access private method"), method);
var _e2, _t2, _n2, _s2, _o2, _r2, _i, _l, _c, _n3, _instances, u_fn, a_fn, f_fn, _a, _n4, _b;
class e {
  constructor(e2, t2, n2, s2, o2, r2, i2) {
    __publicField(this, "x");
    __publicField(this, "y");
    __publicField(this, "radius");
    __publicField(this, "speed");
    __publicField(this, "ctx");
    __publicField(this, "canvas");
    __publicField(this, "style");
    this.x = e2, this.y = t2, this.radius = n2, this.speed = s2, this.canvas = r2, this.ctx = o2, this.style = i2;
  }
  draw() {
    if (this.ctx.beginPath(), this.ctx.arc(this.x, this.y, this.radius, 0, 2 * Math.PI), this.ctx.shadowColor = "rgba(0, 0, 0, 0.5)", this.ctx.shadowBlur = 6, this.ctx.shadowOffsetX = 0, this.ctx.shadowOffsetY = 0, this.ctx.fillStyle = "rgba(255, 255, 255, 0.5)", this.style) for (let e2 in this.style) this.ctx[e2] = this.style[e2];
    this.ctx.fill();
  }
  update() {
    this.y -= this.speed, this.y <= 0 && (this.y = this.canvas.height, this.x = Math.random() * this.canvas.width);
  }
}
function t(e2, t2) {
  const n2 = new Set(e2.split(","));
  return (e3) => n2.has(e3);
}
const n = {}, s = [], o = () => {
}, r = () => false, i = (e2) => 111 === e2.charCodeAt(0) && 110 === e2.charCodeAt(1) && (e2.charCodeAt(2) > 122 || e2.charCodeAt(2) < 97), l = (e2) => e2.startsWith("onUpdate:"), c = Object.assign, u = (e2, t2) => {
  const n2 = e2.indexOf(t2);
  n2 > -1 && e2.splice(n2, 1);
}, a = Object.prototype.hasOwnProperty, f = (e2, t2) => a.call(e2, t2), p = Array.isArray, h = (e2) => "[object Map]" === x(e2), d = (e2) => "[object Set]" === x(e2), v = (e2) => "function" == typeof e2, m = (e2) => "string" == typeof e2, g = (e2) => "symbol" == typeof e2, y = (e2) => null !== e2 && "object" == typeof e2, _ = (e2) => (y(e2) || v(e2)) && v(e2.then) && v(e2.catch), b = Object.prototype.toString, x = (e2) => b.call(e2), w = (e2) => "[object Object]" === x(e2), S = (e2) => m(e2) && "NaN" !== e2 && "-" !== e2[0] && "" + parseInt(e2, 10) === e2, C = t(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"), E = (e2) => {
  const t2 = /* @__PURE__ */ Object.create(null);
  return (n2) => t2[n2] || (t2[n2] = e2(n2));
}, L = /-(\w)/g, D = E((e2) => e2.replace(L, (e3, t2) => t2 ? t2.toUpperCase() : "")), O = /\B([A-Z])/g, k = E((e2) => e2.replace(O, "-$1").toLowerCase()), T = E((e2) => e2.charAt(0).toUpperCase() + e2.slice(1)), M = E((e2) => e2 ? `on${T(e2)}` : ""), P = (e2, t2) => !Object.is(e2, t2), F = (e2, ...t2) => {
  for (let n2 = 0; n2 < e2.length; n2++) e2[n2](...t2);
}, j = (e2, t2, n2, s2 = false) => {
  Object.defineProperty(e2, t2, { configurable: true, enumerable: false, writable: s2, value: n2 });
}, I = (e2) => {
  const t2 = parseFloat(e2);
  return isNaN(t2) ? e2 : t2;
};
let A;
const R = () => A || (A = "undefined" != typeof globalThis ? globalThis : "undefined" != typeof self ? self : "undefined" != typeof window ? window : "undefined" != typeof global ? global : {});
function $(e2) {
  if (p(e2)) {
    const t2 = {};
    for (let n2 = 0; n2 < e2.length; n2++) {
      const s2 = e2[n2], o2 = m(s2) ? B(s2) : $(s2);
      if (o2) for (const e3 in o2) t2[e3] = o2[e3];
    }
    return t2;
  }
  if (m(e2) || y(e2)) return e2;
}
const N = /;(?![^(]*\))/g, U = /:([^]+)/, V = /\/\*[^]*?\*\//g;
function B(e2) {
  const t2 = {};
  return e2.replace(V, "").split(N).forEach((e3) => {
    if (e3) {
      const n2 = e3.split(U);
      n2.length > 1 && (t2[n2[0].trim()] = n2[1].trim());
    }
  }), t2;
}
function W(e2) {
  let t2 = "";
  if (m(e2)) t2 = e2;
  else if (p(e2)) for (let n2 = 0; n2 < e2.length; n2++) {
    const s2 = W(e2[n2]);
    s2 && (t2 += s2 + " ");
  }
  else if (y(e2)) for (const n2 in e2) e2[n2] && (t2 += n2 + " ");
  return t2.trim();
}
const H = t("itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly");
function z(e2) {
  return !!e2 || "" === e2;
}
const Y = (e2) => !(!e2 || true !== e2.__v_isRef), q = (e2) => m(e2) ? e2 : null == e2 ? "" : p(e2) || y(e2) && (e2.toString === b || !v(e2.toString)) ? Y(e2) ? q(e2.value) : JSON.stringify(e2, K, 2) : String(e2), K = (e2, t2) => Y(t2) ? K(e2, t2.value) : h(t2) ? { [`Map(${t2.size})`]: [...t2.entries()].reduce((e3, [t3, n2], s2) => (e3[X(t3, s2) + " =>"] = n2, e3), {}) } : d(t2) ? { [`Set(${t2.size})`]: [...t2.values()].map((e3) => X(e3)) } : g(t2) ? X(t2) : !y(t2) || p(t2) || w(t2) ? t2 : String(t2), X = (e2, t2 = "") => {
  var n2;
  return g(e2) ? `Symbol(${null != (n2 = e2.description) ? n2 : t2})` : e2;
};
let Z, J;
class G {
  constructor(e2 = false) {
    this.detached = e2, this._active = true, this.effects = [], this.cleanups = [], this._isPaused = false, this.parent = Z, !e2 && Z && (this.index = (Z.scopes || (Z.scopes = [])).push(this) - 1);
  }
  get active() {
    return this._active;
  }
  pause() {
    if (this._active) {
      let e2, t2;
      if (this._isPaused = true, this.scopes) for (e2 = 0, t2 = this.scopes.length; e2 < t2; e2++) this.scopes[e2].pause();
      for (e2 = 0, t2 = this.effects.length; e2 < t2; e2++) this.effects[e2].pause();
    }
  }
  resume() {
    if (this._active && this._isPaused) {
      let e2, t2;
      if (this._isPaused = false, this.scopes) for (e2 = 0, t2 = this.scopes.length; e2 < t2; e2++) this.scopes[e2].resume();
      for (e2 = 0, t2 = this.effects.length; e2 < t2; e2++) this.effects[e2].resume();
    }
  }
  run(e2) {
    if (this._active) {
      const t2 = Z;
      try {
        return Z = this, e2();
      } finally {
        Z = t2;
      }
    }
  }
  on() {
    Z = this;
  }
  off() {
    Z = this.parent;
  }
  stop(e2) {
    if (this._active) {
      let t2, n2;
      for (t2 = 0, n2 = this.effects.length; t2 < n2; t2++) this.effects[t2].stop();
      for (t2 = 0, n2 = this.cleanups.length; t2 < n2; t2++) this.cleanups[t2]();
      if (this.scopes) for (t2 = 0, n2 = this.scopes.length; t2 < n2; t2++) this.scopes[t2].stop(true);
      if (!this.detached && this.parent && !e2) {
        const e3 = this.parent.scopes.pop();
        e3 && e3 !== this && (this.parent.scopes[this.index] = e3, e3.index = this.index);
      }
      this.parent = void 0, this._active = false;
    }
  }
}
const Q = /* @__PURE__ */ new WeakSet();
class ee {
  constructor(e2) {
    this.fn = e2, this.deps = void 0, this.depsTail = void 0, this.flags = 5, this.nextEffect = void 0, this.cleanup = void 0, this.scheduler = void 0, Z && Z.active && Z.effects.push(this);
  }
  pause() {
    this.flags |= 64;
  }
  resume() {
    64 & this.flags && (this.flags &= -65, Q.has(this) && (Q.delete(this), this.trigger()));
  }
  notify() {
    2 & this.flags && !(32 & this.flags) || 8 & this.flags || (this.flags |= 8, this.nextEffect = te, te = this);
  }
  run() {
    if (!(1 & this.flags)) return this.fn();
    this.flags |= 2, ve(this), re(this);
    const e2 = J, t2 = fe;
    J = this, fe = true;
    try {
      return this.fn();
    } finally {
      ie(this), J = e2, fe = t2, this.flags &= -3;
    }
  }
  stop() {
    if (1 & this.flags) {
      for (let e2 = this.deps; e2; e2 = e2.nextDep) ue(e2);
      this.deps = this.depsTail = void 0, ve(this), this.onStop && this.onStop(), this.flags &= -2;
    }
  }
  trigger() {
    64 & this.flags ? Q.add(this) : this.scheduler ? this.scheduler() : this.runIfDirty();
  }
  runIfDirty() {
    le(this) && this.run();
  }
  get dirty() {
    return le(this);
  }
}
let te, ne = 0;
function se() {
  ne++;
}
function oe() {
  if (--ne > 0) return;
  let e2;
  for (; te; ) {
    let t2 = te;
    for (te = void 0; t2; ) {
      const n2 = t2.nextEffect;
      if (t2.nextEffect = void 0, t2.flags &= -9, 1 & t2.flags) try {
        t2.trigger();
      } catch (t3) {
        e2 || (e2 = t3);
      }
      t2 = n2;
    }
  }
  if (e2) throw e2;
}
function re(e2) {
  for (let t2 = e2.deps; t2; t2 = t2.nextDep) t2.version = -1, t2.prevActiveLink = t2.dep.activeLink, t2.dep.activeLink = t2;
}
function ie(e2) {
  let t2, n2 = e2.depsTail;
  for (let e3 = n2; e3; e3 = e3.prevDep) -1 === e3.version ? (e3 === n2 && (n2 = e3.prevDep), ue(e3), ae(e3)) : t2 = e3, e3.dep.activeLink = e3.prevActiveLink, e3.prevActiveLink = void 0;
  e2.deps = t2, e2.depsTail = n2;
}
function le(e2) {
  for (let t2 = e2.deps; t2; t2 = t2.nextDep) if (t2.dep.version !== t2.version || t2.dep.computed && false === ce(t2.dep.computed) || t2.dep.version !== t2.version) return true;
  return !!e2._dirty;
}
function ce(e2) {
  if (2 & e2.flags) return false;
  if (4 & e2.flags && !(16 & e2.flags)) return;
  if (e2.flags &= -17, e2.globalVersion === me) return;
  e2.globalVersion = me;
  const t2 = e2.dep;
  if (e2.flags |= 2, t2.version > 0 && !e2.isSSR && !le(e2)) return void (e2.flags &= -3);
  const n2 = J, s2 = fe;
  J = e2, fe = true;
  try {
    re(e2);
    const n3 = e2.fn(e2._value);
    (0 === t2.version || P(n3, e2._value)) && (e2._value = n3, t2.version++);
  } catch (e3) {
    throw t2.version++, e3;
  } finally {
    J = n2, fe = s2, ie(e2), e2.flags &= -3;
  }
}
function ue(e2) {
  const { dep: t2, prevSub: n2, nextSub: s2 } = e2;
  if (n2 && (n2.nextSub = s2, e2.prevSub = void 0), s2 && (s2.prevSub = n2, e2.nextSub = void 0), t2.subs === e2 && (t2.subs = n2), !t2.subs && t2.computed) {
    t2.computed.flags &= -5;
    for (let e3 = t2.computed.deps; e3; e3 = e3.nextDep) ue(e3);
  }
}
function ae(e2) {
  const { prevDep: t2, nextDep: n2 } = e2;
  t2 && (t2.nextDep = n2, e2.prevDep = void 0), n2 && (n2.prevDep = t2, e2.nextDep = void 0);
}
let fe = true;
const pe = [];
function he() {
  pe.push(fe), fe = false;
}
function de() {
  const e2 = pe.pop();
  fe = void 0 === e2 || e2;
}
function ve(e2) {
  const { cleanup: t2 } = e2;
  if (e2.cleanup = void 0, t2) {
    const e3 = J;
    J = void 0;
    try {
      t2();
    } finally {
      J = e3;
    }
  }
}
let me = 0;
class ge {
  constructor(e2) {
    this.computed = e2, this.version = 0, this.activeLink = void 0, this.subs = void 0;
  }
  track(e2) {
    if (!J || !fe || J === this.computed) return;
    let t2 = this.activeLink;
    if (void 0 === t2 || t2.sub !== J) t2 = this.activeLink = { dep: this, sub: J, version: this.version, nextDep: void 0, prevDep: void 0, nextSub: void 0, prevSub: void 0, prevActiveLink: void 0 }, J.deps ? (t2.prevDep = J.depsTail, J.depsTail.nextDep = t2, J.depsTail = t2) : J.deps = J.depsTail = t2, 4 & J.flags && ye(t2);
    else if (-1 === t2.version && (t2.version = this.version, t2.nextDep)) {
      const e3 = t2.nextDep;
      e3.prevDep = t2.prevDep, t2.prevDep && (t2.prevDep.nextDep = e3), t2.prevDep = J.depsTail, t2.nextDep = void 0, J.depsTail.nextDep = t2, J.depsTail = t2, J.deps === t2 && (J.deps = e3);
    }
    return t2;
  }
  trigger(e2) {
    this.version++, me++, this.notify(e2);
  }
  notify(e2) {
    se();
    try {
      0;
      for (let e3 = this.subs; e3; e3 = e3.prevSub) e3.sub.notify();
    } finally {
      oe();
    }
  }
}
function ye(e2) {
  const t2 = e2.dep.computed;
  if (t2 && !e2.dep.subs) {
    t2.flags |= 20;
    for (let e3 = t2.deps; e3; e3 = e3.nextDep) ye(e3);
  }
  const n2 = e2.dep.subs;
  n2 !== e2 && (e2.prevSub = n2, n2 && (n2.nextSub = e2)), e2.dep.subs = e2;
}
const _e = /* @__PURE__ */ new WeakMap(), be = Symbol(""), xe = Symbol(""), we = Symbol("");
function Se(e2, t2, n2) {
  if (fe && J) {
    let t3 = _e.get(e2);
    t3 || _e.set(e2, t3 = /* @__PURE__ */ new Map());
    let s2 = t3.get(n2);
    s2 || t3.set(n2, s2 = new ge()), s2.track();
  }
}
function Ce(e2, t2, n2, s2, o2, r2) {
  const i2 = _e.get(e2);
  if (!i2) return void me++;
  let l2 = [];
  if ("clear" === t2) l2 = [...i2.values()];
  else {
    const o3 = p(e2), r3 = o3 && S(n2);
    if (o3 && "length" === n2) {
      const e3 = Number(s2);
      i2.forEach((t3, n3) => {
        ("length" === n3 || n3 === we || !g(n3) && n3 >= e3) && l2.push(t3);
      });
    } else {
      const s3 = (e3) => e3 && l2.push(e3);
      switch (void 0 !== n2 && s3(i2.get(n2)), r3 && s3(i2.get(we)), t2) {
        case "add":
          o3 ? r3 && s3(i2.get("length")) : (s3(i2.get(be)), h(e2) && s3(i2.get(xe)));
          break;
        case "delete":
          o3 || (s3(i2.get(be)), h(e2) && s3(i2.get(xe)));
          break;
        case "set":
          h(e2) && s3(i2.get(be));
      }
    }
  }
  se();
  for (const e3 of l2) e3.trigger();
  oe();
}
function Ee(e2) {
  const t2 = wt(e2);
  return t2 === e2 ? t2 : (Se(t2, 0, we), bt(e2) ? t2 : t2.map(St));
}
function Le(e2) {
  return Se(e2 = wt(e2), 0, we), e2;
}
const De = { __proto__: null, [Symbol.iterator]() {
  return Oe(this, Symbol.iterator, St);
}, concat(...e2) {
  return Ee(this).concat(...e2.map((e3) => p(e3) ? Ee(e3) : e3));
}, entries() {
  return Oe(this, "entries", (e2) => (e2[1] = St(e2[1]), e2));
}, every(e2, t2) {
  return Te(this, "every", e2, t2, void 0, arguments);
}, filter(e2, t2) {
  return Te(this, "filter", e2, t2, (e3) => e3.map(St), arguments);
}, find(e2, t2) {
  return Te(this, "find", e2, t2, St, arguments);
}, findIndex(e2, t2) {
  return Te(this, "findIndex", e2, t2, void 0, arguments);
}, findLast(e2, t2) {
  return Te(this, "findLast", e2, t2, St, arguments);
}, findLastIndex(e2, t2) {
  return Te(this, "findLastIndex", e2, t2, void 0, arguments);
}, forEach(e2, t2) {
  return Te(this, "forEach", e2, t2, void 0, arguments);
}, includes(...e2) {
  return Pe(this, "includes", e2);
}, indexOf(...e2) {
  return Pe(this, "indexOf", e2);
}, join(e2) {
  return Ee(this).join(e2);
}, lastIndexOf(...e2) {
  return Pe(this, "lastIndexOf", e2);
}, map(e2, t2) {
  return Te(this, "map", e2, t2, void 0, arguments);
}, pop() {
  return Fe(this, "pop");
}, push(...e2) {
  return Fe(this, "push", e2);
}, reduce(e2, ...t2) {
  return Me(this, "reduce", e2, t2);
}, reduceRight(e2, ...t2) {
  return Me(this, "reduceRight", e2, t2);
}, shift() {
  return Fe(this, "shift");
}, some(e2, t2) {
  return Te(this, "some", e2, t2, void 0, arguments);
}, splice(...e2) {
  return Fe(this, "splice", e2);
}, toReversed() {
  return Ee(this).toReversed();
}, toSorted(e2) {
  return Ee(this).toSorted(e2);
}, toSpliced(...e2) {
  return Ee(this).toSpliced(...e2);
}, unshift(...e2) {
  return Fe(this, "unshift", e2);
}, values() {
  return Oe(this, "values", St);
} };
function Oe(e2, t2, n2) {
  const s2 = Le(e2), o2 = s2[t2]();
  return s2 === e2 || bt(e2) || (o2._next = o2.next, o2.next = () => {
    const e3 = o2._next();
    return e3.value && (e3.value = n2(e3.value)), e3;
  }), o2;
}
const ke = Array.prototype;
function Te(e2, t2, n2, s2, o2, r2) {
  const i2 = Le(e2), l2 = i2 !== e2 && !bt(e2), c2 = i2[t2];
  if (c2 !== ke[t2]) {
    const t3 = c2.apply(e2, r2);
    return l2 ? St(t3) : t3;
  }
  let u2 = n2;
  i2 !== e2 && (l2 ? u2 = function(t3, s3) {
    return n2.call(this, St(t3), s3, e2);
  } : n2.length > 2 && (u2 = function(t3, s3) {
    return n2.call(this, t3, s3, e2);
  }));
  const a2 = c2.call(i2, u2, s2);
  return l2 && o2 ? o2(a2) : a2;
}
function Me(e2, t2, n2, s2) {
  const o2 = Le(e2);
  let r2 = n2;
  return o2 !== e2 && (bt(e2) ? n2.length > 3 && (r2 = function(t3, s3, o3) {
    return n2.call(this, t3, s3, o3, e2);
  }) : r2 = function(t3, s3, o3) {
    return n2.call(this, t3, St(s3), o3, e2);
  }), o2[t2](r2, ...s2);
}
function Pe(e2, t2, n2) {
  const s2 = wt(e2);
  Se(s2, 0, we);
  const o2 = s2[t2](...n2);
  return -1 !== o2 && false !== o2 || !xt(n2[0]) ? o2 : (n2[0] = wt(n2[0]), s2[t2](...n2));
}
function Fe(e2, t2, n2 = []) {
  he(), se();
  const s2 = wt(e2)[t2].apply(e2, n2);
  return oe(), de(), s2;
}
const je = t("__proto__,__v_isRef,__isVue"), Ie = new Set(Object.getOwnPropertyNames(Symbol).filter((e2) => "arguments" !== e2 && "caller" !== e2).map((e2) => Symbol[e2]).filter(g));
function Ae(e2) {
  g(e2) || (e2 = String(e2));
  const t2 = wt(this);
  return Se(t2, 0, e2), t2.hasOwnProperty(e2);
}
class Re {
  constructor(e2 = false, t2 = false) {
    this._isReadonly = e2, this._isShallow = t2;
  }
  get(e2, t2, n2) {
    const s2 = this._isReadonly, o2 = this._isShallow;
    if ("__v_isReactive" === t2) return !s2;
    if ("__v_isReadonly" === t2) return s2;
    if ("__v_isShallow" === t2) return o2;
    if ("__v_raw" === t2) return n2 === (s2 ? o2 ? ht : pt : o2 ? ft : at).get(e2) || Object.getPrototypeOf(e2) === Object.getPrototypeOf(n2) ? e2 : void 0;
    const r2 = p(e2);
    if (!s2) {
      let e3;
      if (r2 && (e3 = De[t2])) return e3;
      if ("hasOwnProperty" === t2) return Ae;
    }
    const i2 = Reflect.get(e2, t2, Et(e2) ? e2 : n2);
    return (g(t2) ? Ie.has(t2) : je(t2)) ? i2 : (s2 || Se(e2, 0, t2), o2 ? i2 : Et(i2) ? r2 && S(t2) ? i2 : i2.value : y(i2) ? s2 ? mt(i2) : vt(i2) : i2);
  }
}
class $e extends Re {
  constructor(e2 = false) {
    super(false, e2);
  }
  set(e2, t2, n2, s2) {
    let o2 = e2[t2];
    if (!this._isShallow) {
      const t3 = _t(o2);
      if (bt(n2) || _t(n2) || (o2 = wt(o2), n2 = wt(n2)), !p(e2) && Et(o2) && !Et(n2)) return !t3 && (o2.value = n2, true);
    }
    const r2 = p(e2) && S(t2) ? Number(t2) < e2.length : f(e2, t2), i2 = Reflect.set(e2, t2, n2, Et(e2) ? e2 : s2);
    return e2 === wt(s2) && (r2 ? P(n2, o2) && Ce(e2, "set", t2, n2) : Ce(e2, "add", t2, n2)), i2;
  }
  deleteProperty(e2, t2) {
    const n2 = f(e2, t2);
    e2[t2];
    const s2 = Reflect.deleteProperty(e2, t2);
    return s2 && n2 && Ce(e2, "delete", t2, void 0), s2;
  }
  has(e2, t2) {
    const n2 = Reflect.has(e2, t2);
    return g(t2) && Ie.has(t2) || Se(e2, 0, t2), n2;
  }
  ownKeys(e2) {
    return Se(e2, 0, p(e2) ? "length" : be), Reflect.ownKeys(e2);
  }
}
class Ne extends Re {
  constructor(e2 = false) {
    super(true, e2);
  }
  set(e2, t2) {
    return true;
  }
  deleteProperty(e2, t2) {
    return true;
  }
}
const Ue = new $e(), Ve = new Ne(), Be = new $e(true), We = (e2) => e2, He = (e2) => Reflect.getPrototypeOf(e2);
function ze(e2, t2, n2 = false, s2 = false) {
  const o2 = wt(e2 = e2.__v_raw), r2 = wt(t2);
  n2 || (P(t2, r2) && Se(o2, 0, t2), Se(o2, 0, r2));
  const { has: i2 } = He(o2), l2 = s2 ? We : n2 ? Ct : St;
  return i2.call(o2, t2) ? l2(e2.get(t2)) : i2.call(o2, r2) ? l2(e2.get(r2)) : void (e2 !== o2 && e2.get(t2));
}
function Ye(e2, t2 = false) {
  const n2 = this.__v_raw, s2 = wt(n2), o2 = wt(e2);
  return t2 || (P(e2, o2) && Se(s2, 0, e2), Se(s2, 0, o2)), e2 === o2 ? n2.has(e2) : n2.has(e2) || n2.has(o2);
}
function qe(e2, t2 = false) {
  return e2 = e2.__v_raw, !t2 && Se(wt(e2), 0, be), Reflect.get(e2, "size", e2);
}
function Ke(e2, t2 = false) {
  t2 || bt(e2) || _t(e2) || (e2 = wt(e2));
  const n2 = wt(this);
  return He(n2).has.call(n2, e2) || (n2.add(e2), Ce(n2, "add", e2, e2)), this;
}
function Xe(e2, t2, n2 = false) {
  n2 || bt(t2) || _t(t2) || (t2 = wt(t2));
  const s2 = wt(this), { has: o2, get: r2 } = He(s2);
  let i2 = o2.call(s2, e2);
  i2 || (e2 = wt(e2), i2 = o2.call(s2, e2));
  const l2 = r2.call(s2, e2);
  return s2.set(e2, t2), i2 ? P(t2, l2) && Ce(s2, "set", e2, t2) : Ce(s2, "add", e2, t2), this;
}
function Ze(e2) {
  const t2 = wt(this), { has: n2, get: s2 } = He(t2);
  let o2 = n2.call(t2, e2);
  o2 || (e2 = wt(e2), o2 = n2.call(t2, e2)), s2 && s2.call(t2, e2);
  const r2 = t2.delete(e2);
  return o2 && Ce(t2, "delete", e2, void 0), r2;
}
function Je() {
  const e2 = wt(this), t2 = 0 !== e2.size, n2 = e2.clear();
  return t2 && Ce(e2, "clear", void 0, void 0), n2;
}
function Ge(e2, t2) {
  return function(n2, s2) {
    const o2 = this, r2 = o2.__v_raw, i2 = wt(r2), l2 = t2 ? We : e2 ? Ct : St;
    return !e2 && Se(i2, 0, be), r2.forEach((e3, t3) => n2.call(s2, l2(e3), l2(t3), o2));
  };
}
function Qe(e2, t2, n2) {
  return function(...s2) {
    const o2 = this.__v_raw, r2 = wt(o2), i2 = h(r2), l2 = "entries" === e2 || e2 === Symbol.iterator && i2, c2 = "keys" === e2 && i2, u2 = o2[e2](...s2), a2 = n2 ? We : t2 ? Ct : St;
    return !t2 && Se(r2, 0, c2 ? xe : be), { next() {
      const { value: e3, done: t3 } = u2.next();
      return t3 ? { value: e3, done: t3 } : { value: l2 ? [a2(e3[0]), a2(e3[1])] : a2(e3), done: t3 };
    }, [Symbol.iterator]() {
      return this;
    } };
  };
}
function et(e2) {
  return function(...t2) {
    return "delete" !== e2 && ("clear" === e2 ? void 0 : this);
  };
}
function tt() {
  const e2 = { get(e3) {
    return ze(this, e3);
  }, get size() {
    return qe(this);
  }, has: Ye, add: Ke, set: Xe, delete: Ze, clear: Je, forEach: Ge(false, false) }, t2 = { get(e3) {
    return ze(this, e3, false, true);
  }, get size() {
    return qe(this);
  }, has: Ye, add(e3) {
    return Ke.call(this, e3, true);
  }, set(e3, t3) {
    return Xe.call(this, e3, t3, true);
  }, delete: Ze, clear: Je, forEach: Ge(false, true) }, n2 = { get(e3) {
    return ze(this, e3, true);
  }, get size() {
    return qe(this, true);
  }, has(e3) {
    return Ye.call(this, e3, true);
  }, add: et("add"), set: et("set"), delete: et("delete"), clear: et("clear"), forEach: Ge(true, false) }, s2 = { get(e3) {
    return ze(this, e3, true, true);
  }, get size() {
    return qe(this, true);
  }, has(e3) {
    return Ye.call(this, e3, true);
  }, add: et("add"), set: et("set"), delete: et("delete"), clear: et("clear"), forEach: Ge(true, true) };
  return ["keys", "values", "entries", Symbol.iterator].forEach((o2) => {
    e2[o2] = Qe(o2, false, false), n2[o2] = Qe(o2, true, false), t2[o2] = Qe(o2, false, true), s2[o2] = Qe(o2, true, true);
  }), [e2, n2, t2, s2];
}
const [nt, st, ot, rt] = tt();
function it(e2, t2) {
  const n2 = t2 ? e2 ? rt : ot : e2 ? st : nt;
  return (t3, s2, o2) => "__v_isReactive" === s2 ? !e2 : "__v_isReadonly" === s2 ? e2 : "__v_raw" === s2 ? t3 : Reflect.get(f(n2, s2) && s2 in t3 ? n2 : t3, s2, o2);
}
const lt = { get: it(false, false) }, ct = { get: it(false, true) }, ut = { get: it(true, false) }, at = /* @__PURE__ */ new WeakMap(), ft = /* @__PURE__ */ new WeakMap(), pt = /* @__PURE__ */ new WeakMap(), ht = /* @__PURE__ */ new WeakMap();
function dt(e2) {
  return e2.__v_skip || !Object.isExtensible(e2) ? 0 : function(e3) {
    switch (e3) {
      case "Object":
      case "Array":
        return 1;
      case "Map":
      case "Set":
      case "WeakMap":
      case "WeakSet":
        return 2;
      default:
        return 0;
    }
  }(((e3) => x(e3).slice(8, -1))(e2));
}
function vt(e2) {
  return _t(e2) ? e2 : gt(e2, false, Ue, lt, at);
}
function mt(e2) {
  return gt(e2, true, Ve, ut, pt);
}
function gt(e2, t2, n2, s2, o2) {
  if (!y(e2)) return e2;
  if (e2.__v_raw && (!t2 || !e2.__v_isReactive)) return e2;
  const r2 = o2.get(e2);
  if (r2) return r2;
  const i2 = dt(e2);
  if (0 === i2) return e2;
  const l2 = new Proxy(e2, 2 === i2 ? s2 : n2);
  return o2.set(e2, l2), l2;
}
function yt(e2) {
  return _t(e2) ? yt(e2.__v_raw) : !(!e2 || !e2.__v_isReactive);
}
function _t(e2) {
  return !(!e2 || !e2.__v_isReadonly);
}
function bt(e2) {
  return !(!e2 || !e2.__v_isShallow);
}
function xt(e2) {
  return !!e2 && !!e2.__v_raw;
}
function wt(e2) {
  const t2 = e2 && e2.__v_raw;
  return t2 ? wt(t2) : e2;
}
const St = (e2) => y(e2) ? vt(e2) : e2, Ct = (e2) => y(e2) ? mt(e2) : e2;
function Et(e2) {
  return !!e2 && true === e2.__v_isRef;
}
function Lt(e2) {
  return function(e3, t2) {
    if (Et(e3)) return e3;
    return new Dt(e3, t2);
  }(e2, false);
}
class Dt {
  constructor(e2, t2) {
    this.dep = new ge(), this.__v_isRef = true, this.__v_isShallow = false, this._rawValue = t2 ? e2 : wt(e2), this._value = t2 ? e2 : St(e2), this.__v_isShallow = t2;
  }
  get value() {
    return this.dep.track(), this._value;
  }
  set value(e2) {
    const t2 = this._rawValue, n2 = this.__v_isShallow || bt(e2) || _t(e2);
    e2 = n2 ? e2 : wt(e2), P(e2, t2) && (this._rawValue = e2, this._value = n2 ? e2 : St(e2), this.dep.trigger());
  }
}
const Ot = { get: (e2, t2, n2) => {
  return "__v_raw" === t2 ? e2 : Et(s2 = Reflect.get(e2, t2, n2)) ? s2.value : s2;
  var s2;
}, set: (e2, t2, n2, s2) => {
  const o2 = e2[t2];
  return Et(o2) && !Et(n2) ? (o2.value = n2, true) : Reflect.set(e2, t2, n2, s2);
} };
function kt(e2) {
  return yt(e2) ? e2 : new Proxy(e2, Ot);
}
class Tt {
  constructor(e2, t2, n2) {
    this.fn = e2, this.setter = t2, this._value = void 0, this.dep = new ge(this), this.__v_isRef = true, this.deps = void 0, this.depsTail = void 0, this.flags = 16, this.globalVersion = me - 1, this.effect = this, this.__v_isReadonly = !t2, this.isSSR = n2;
  }
  notify() {
    J !== this && (this.flags |= 16, this.dep.notify());
  }
  get value() {
    const e2 = this.dep.track();
    return ce(this), e2 && (e2.version = this.dep.version), this._value;
  }
  set value(e2) {
    this.setter && this.setter(e2);
  }
}
const Mt = {}, Pt = /* @__PURE__ */ new WeakMap();
let Ft;
function jt(e2, t2, s2 = n) {
  const { immediate: r2, deep: i2, once: l2, scheduler: c2, augmentJob: a2, call: f2 } = s2, h2 = (e3) => i2 ? e3 : bt(e3) || false === i2 || 0 === i2 ? It(e3, 1) : It(e3);
  let d2, m2, g2, y2, _2 = false, b2 = false;
  if (Et(e2) ? (m2 = () => e2.value, _2 = bt(e2)) : yt(e2) ? (m2 = () => h2(e2), _2 = true) : p(e2) ? (b2 = true, _2 = e2.some((e3) => yt(e3) || bt(e3)), m2 = () => e2.map((e3) => Et(e3) ? e3.value : yt(e3) ? h2(e3) : v(e3) ? f2 ? f2(e3, 2) : e3() : void 0)) : m2 = v(e2) ? t2 ? f2 ? () => f2(e2, 2) : e2 : () => {
    if (g2) {
      he();
      try {
        g2();
      } finally {
        de();
      }
    }
    const t3 = Ft;
    Ft = d2;
    try {
      return f2 ? f2(e2, 3, [y2]) : e2(y2);
    } finally {
      Ft = t3;
    }
  } : o, t2 && i2) {
    const e3 = m2, t3 = true === i2 ? 1 / 0 : i2;
    m2 = () => It(e3(), t3);
  }
  const x2 = Z, w2 = () => {
    d2.stop(), x2 && u(x2.effects, d2);
  };
  if (l2) if (t2) {
    const e3 = t2;
    t2 = (...t3) => {
      e3(...t3), w2();
    };
  } else {
    const e3 = m2;
    m2 = () => {
      e3(), w2();
    };
  }
  let S2 = b2 ? new Array(e2.length).fill(Mt) : Mt;
  const C2 = (e3) => {
    if (1 & d2.flags && (d2.dirty || e3)) if (t2) {
      const e4 = d2.run();
      if (i2 || _2 || (b2 ? e4.some((e5, t3) => P(e5, S2[t3])) : P(e4, S2))) {
        g2 && g2();
        const n2 = Ft;
        Ft = d2;
        try {
          const n3 = [e4, S2 === Mt ? void 0 : b2 && S2[0] === Mt ? [] : S2, y2];
          f2 ? f2(t2, 3, n3) : t2(...n3), S2 = e4;
        } finally {
          Ft = n2;
        }
      }
    } else d2.run();
  };
  return a2 && a2(C2), d2 = new ee(m2), d2.scheduler = c2 ? () => c2(C2, false) : C2, y2 = (e3) => function(e4, t3 = false, n2 = Ft) {
    if (n2) {
      let t4 = Pt.get(n2);
      t4 || Pt.set(n2, t4 = []), t4.push(e4);
    }
  }(e3, false, d2), g2 = d2.onStop = () => {
    const e3 = Pt.get(d2);
    if (e3) {
      if (f2) f2(e3, 4);
      else for (const t3 of e3) t3();
      Pt.delete(d2);
    }
  }, t2 ? r2 ? C2(true) : S2 = d2.run() : c2 ? c2(C2.bind(null, true), true) : d2.run(), w2.pause = d2.pause.bind(d2), w2.resume = d2.resume.bind(d2), w2.stop = w2, w2;
}
function It(e2, t2 = 1 / 0, n2) {
  if (t2 <= 0 || !y(e2) || e2.__v_skip) return e2;
  if ((n2 = n2 || /* @__PURE__ */ new Set()).has(e2)) return e2;
  if (n2.add(e2), t2--, Et(e2)) It(e2.value, t2, n2);
  else if (p(e2)) for (let s2 = 0; s2 < e2.length; s2++) It(e2[s2], t2, n2);
  else if (d(e2) || h(e2)) e2.forEach((e3) => {
    It(e3, t2, n2);
  });
  else if (w(e2)) {
    for (const s2 in e2) It(e2[s2], t2, n2);
    for (const s2 of Object.getOwnPropertySymbols(e2)) Object.prototype.propertyIsEnumerable.call(e2, s2) && It(e2[s2], t2, n2);
  }
  return e2;
}
function At(e2, t2, n2, s2) {
  try {
    return s2 ? e2(...s2) : e2();
  } catch (e3) {
    $t(e3, t2, n2);
  }
}
function Rt(e2, t2, n2, s2) {
  if (v(e2)) {
    const o2 = At(e2, t2, n2, s2);
    return o2 && _(o2) && o2.catch((e3) => {
      $t(e3, t2, n2);
    }), o2;
  }
  if (p(e2)) {
    const o2 = [];
    for (let r2 = 0; r2 < e2.length; r2++) o2.push(Rt(e2[r2], t2, n2, s2));
    return o2;
  }
}
function $t(e2, t2, s2, o2 = true) {
  t2 && t2.vnode;
  const { errorHandler: r2, throwUnhandledErrorInProduction: i2 } = t2 && t2.appContext.config || n;
  if (t2) {
    let n2 = t2.parent;
    const o3 = t2.proxy, i3 = `https://vuejs.org/error-reference/#runtime-${s2}`;
    for (; n2; ) {
      const t3 = n2.ec;
      if (t3) {
        for (let n3 = 0; n3 < t3.length; n3++) if (false === t3[n3](e2, o3, i3)) return;
      }
      n2 = n2.parent;
    }
    if (r2) return he(), At(r2, null, 10, [e2, o3, i3]), void de();
  }
  !function(e3, t3, n2, s3 = true, o3 = false) {
    if (o3) throw e3;
    console.error(e3);
  }(e2, 0, 0, o2, i2);
}
let Nt = false, Ut = false;
const Vt = [];
let Bt = 0;
const Wt = [];
let Ht = null, zt = 0;
const Yt = Promise.resolve();
let qt = null;
function Kt(e2) {
  const t2 = qt || Yt;
  return e2 ? t2.then(this ? e2.bind(this) : e2) : t2;
}
function Xt(e2) {
  if (!(1 & e2.flags)) {
    const t2 = Qt(e2), n2 = Vt[Vt.length - 1];
    !n2 || !(2 & e2.flags) && t2 >= Qt(n2) ? Vt.push(e2) : Vt.splice(function(e3) {
      let t3 = Nt ? Bt + 1 : 0, n3 = Vt.length;
      for (; t3 < n3; ) {
        const s2 = t3 + n3 >>> 1, o2 = Vt[s2], r2 = Qt(o2);
        r2 < e3 || r2 === e3 && 2 & o2.flags ? t3 = s2 + 1 : n3 = s2;
      }
      return t3;
    }(t2), 0, e2), e2.flags |= 1, Zt();
  }
}
function Zt() {
  Nt || Ut || (Ut = true, qt = Yt.then(en));
}
function Jt(e2, t2, n2 = Nt ? Bt + 1 : 0) {
  for (; n2 < Vt.length; n2++) {
    const t3 = Vt[n2];
    if (t3 && 2 & t3.flags) {
      if (e2 && t3.id !== e2.uid) continue;
      Vt.splice(n2, 1), n2--, 4 & t3.flags && (t3.flags &= -2), t3(), t3.flags &= -2;
    }
  }
}
function Gt(e2) {
  if (Wt.length) {
    const e3 = [...new Set(Wt)].sort((e4, t2) => Qt(e4) - Qt(t2));
    if (Wt.length = 0, Ht) return void Ht.push(...e3);
    for (Ht = e3, zt = 0; zt < Ht.length; zt++) {
      const e4 = Ht[zt];
      4 & e4.flags && (e4.flags &= -2), 8 & e4.flags || e4(), e4.flags &= -2;
    }
    Ht = null, zt = 0;
  }
}
const Qt = (e2) => null == e2.id ? 2 & e2.flags ? -1 : 1 / 0 : e2.id;
function en(e2) {
  Ut = false, Nt = true;
  try {
    for (Bt = 0; Bt < Vt.length; Bt++) {
      const e3 = Vt[Bt];
      !e3 || 8 & e3.flags || (4 & e3.flags && (e3.flags &= -2), At(e3, e3.i, e3.i ? 15 : 14), e3.flags &= -2);
    }
  } finally {
    for (; Bt < Vt.length; Bt++) {
      const e3 = Vt[Bt];
      e3 && (e3.flags &= -2);
    }
    Bt = 0, Vt.length = 0, Gt(), Nt = false, qt = null, (Vt.length || Wt.length) && en();
  }
}
let tn = null, nn = null;
function sn(e2) {
  const t2 = tn;
  return tn = e2, nn = e2 && e2.type.__scopeId || null, t2;
}
function on(e2, t2, n2, s2) {
  const o2 = e2.dirs, r2 = t2 && t2.dirs;
  for (let i2 = 0; i2 < o2.length; i2++) {
    const l2 = o2[i2];
    r2 && (l2.oldValue = r2[i2].value);
    let c2 = l2.dir[s2];
    c2 && (he(), Rt(c2, n2, 8, [e2.el, l2, e2, t2]), de());
  }
}
const rn = Symbol("_vte");
function ln(e2, t2) {
  6 & e2.shapeFlag && e2.component ? (e2.transition = t2, ln(e2.component.subTree, t2)) : 128 & e2.shapeFlag ? (e2.ssContent.transition = t2.clone(e2.ssContent), e2.ssFallback.transition = t2.clone(e2.ssFallback)) : e2.transition = t2;
}
function cn(e2, t2) {
  return v(e2) ? (() => c({ name: e2.name }, t2, { setup: e2 }))() : e2;
}
function un(e2) {
  e2.ids = [e2.ids[0] + e2.ids[2]++ + "-", 0, 0];
}
function an(e2, t2, s2, o2, r2 = false) {
  if (p(e2)) return void e2.forEach((e3, n2) => an(e3, t2 && (p(t2) ? t2[n2] : t2), s2, o2, r2));
  if (fn(o2) && !r2) return;
  const i2 = 4 & o2.shapeFlag ? yo(o2.component) : o2.el, l2 = r2 ? null : i2, { i: c2, r: a2 } = e2, h2 = t2 && t2.r, d2 = c2.refs === n ? c2.refs = {} : c2.refs, g2 = c2.setupState, y2 = wt(g2), _2 = g2 === n ? () => false : (e3) => f(y2, e3);
  if (null != h2 && h2 !== a2 && (m(h2) ? (d2[h2] = null, _2(h2) && (g2[h2] = null)) : Et(h2) && (h2.value = null)), v(a2)) At(a2, c2, 12, [l2, d2]);
  else {
    const t3 = m(a2), n2 = Et(a2);
    if (t3 || n2) {
      const o3 = () => {
        if (e2.f) {
          const n3 = t3 ? _2(a2) ? g2[a2] : d2[a2] : a2.value;
          r2 ? p(n3) && u(n3, i2) : p(n3) ? n3.includes(i2) || n3.push(i2) : t3 ? (d2[a2] = [i2], _2(a2) && (g2[a2] = d2[a2])) : (a2.value = [i2], e2.k && (d2[e2.k] = a2.value));
        } else t3 ? (d2[a2] = l2, _2(a2) && (g2[a2] = l2)) : n2 && (a2.value = l2, e2.k && (d2[e2.k] = l2));
      };
      l2 ? (o3.id = -1, hs(o3, s2)) : o3();
    }
  }
}
const fn = (e2) => !!e2.type.__asyncLoader, pn = (e2) => e2.type.__isKeepAlive;
function hn(e2, t2) {
  vn(e2, "a", t2);
}
function dn(e2, t2) {
  vn(e2, "da", t2);
}
function vn(e2, t2, n2 = co) {
  const s2 = e2.__wdc || (e2.__wdc = () => {
    let t3 = n2;
    for (; t3; ) {
      if (t3.isDeactivated) return;
      t3 = t3.parent;
    }
    return e2();
  });
  if (gn(t2, s2, n2), n2) {
    let e3 = n2.parent;
    for (; e3 && e3.parent; ) pn(e3.parent.vnode) && mn(s2, t2, n2, e3), e3 = e3.parent;
  }
}
function mn(e2, t2, n2, s2) {
  const o2 = gn(t2, e2, s2, true);
  Cn(() => {
    u(s2[t2], o2);
  }, n2);
}
function gn(e2, t2, n2 = co, s2 = false) {
  if (n2) {
    const o2 = n2[e2] || (n2[e2] = []), r2 = t2.__weh || (t2.__weh = (...s3) => {
      he();
      const o3 = uo(n2), r3 = Rt(t2, n2, e2, s3);
      return o3(), de(), r3;
    });
    return s2 ? o2.unshift(r2) : o2.push(r2), r2;
  }
}
const yn = (e2) => (t2, n2 = co) => {
  ho && "sp" !== e2 || gn(e2, (...e3) => t2(...e3), n2);
}, _n = yn("bm"), bn = yn("m"), xn = yn("bu"), wn = yn("u"), Sn = yn("bum"), Cn = yn("um"), En = yn("sp"), Ln = yn("rtg"), Dn = yn("rtc");
function On(e2, t2 = co) {
  gn("ec", e2, t2);
}
const kn = Symbol.for("v-ndc"), Tn = (e2) => e2 ? fo(e2) ? yo(e2) : Tn(e2.parent) : null, Mn = c(/* @__PURE__ */ Object.create(null), { $: (e2) => e2, $el: (e2) => e2.vnode.el, $data: (e2) => e2.data, $props: (e2) => e2.props, $attrs: (e2) => e2.attrs, $slots: (e2) => e2.slots, $refs: (e2) => e2.refs, $parent: (e2) => Tn(e2.parent), $root: (e2) => Tn(e2.root), $host: (e2) => e2.ce, $emit: (e2) => e2.emit, $options: (e2) => Nn(e2), $forceUpdate: (e2) => e2.f || (e2.f = () => {
  Xt(e2.update);
}), $nextTick: (e2) => e2.n || (e2.n = Kt.bind(e2.proxy)), $watch: (e2) => Cs.bind(e2) }), Pn = (e2, t2) => e2 !== n && !e2.__isScriptSetup && f(e2, t2), Fn = { get({ _: e2 }, t2) {
  if ("__v_skip" === t2) return true;
  const { ctx: s2, setupState: o2, data: r2, props: i2, accessCache: l2, type: c2, appContext: u2 } = e2;
  let a2;
  if ("$" !== t2[0]) {
    const c3 = l2[t2];
    if (void 0 !== c3) switch (c3) {
      case 1:
        return o2[t2];
      case 2:
        return r2[t2];
      case 4:
        return s2[t2];
      case 3:
        return i2[t2];
    }
    else {
      if (Pn(o2, t2)) return l2[t2] = 1, o2[t2];
      if (r2 !== n && f(r2, t2)) return l2[t2] = 2, r2[t2];
      if ((a2 = e2.propsOptions[0]) && f(a2, t2)) return l2[t2] = 3, i2[t2];
      if (s2 !== n && f(s2, t2)) return l2[t2] = 4, s2[t2];
      In && (l2[t2] = 0);
    }
  }
  const p2 = Mn[t2];
  let h2, d2;
  return p2 ? ("$attrs" === t2 && Se(e2.attrs, 0, ""), p2(e2)) : (h2 = c2.__cssModules) && (h2 = h2[t2]) ? h2 : s2 !== n && f(s2, t2) ? (l2[t2] = 4, s2[t2]) : (d2 = u2.config.globalProperties, f(d2, t2) ? d2[t2] : void 0);
}, set({ _: e2 }, t2, s2) {
  const { data: o2, setupState: r2, ctx: i2 } = e2;
  return Pn(r2, t2) ? (r2[t2] = s2, true) : o2 !== n && f(o2, t2) ? (o2[t2] = s2, true) : !f(e2.props, t2) && (("$" !== t2[0] || !(t2.slice(1) in e2)) && (i2[t2] = s2, true));
}, has({ _: { data: e2, setupState: t2, accessCache: s2, ctx: o2, appContext: r2, propsOptions: i2 } }, l2) {
  let c2;
  return !!s2[l2] || e2 !== n && f(e2, l2) || Pn(t2, l2) || (c2 = i2[0]) && f(c2, l2) || f(o2, l2) || f(Mn, l2) || f(r2.config.globalProperties, l2);
}, defineProperty(e2, t2, n2) {
  return null != n2.get ? e2._.accessCache[t2] = 0 : f(n2, "value") && this.set(e2, t2, n2.value, null), Reflect.defineProperty(e2, t2, n2);
} };
function jn(e2) {
  return p(e2) ? e2.reduce((e3, t2) => (e3[t2] = null, e3), {}) : e2;
}
let In = true;
function An(e2) {
  const t2 = Nn(e2), n2 = e2.proxy, s2 = e2.ctx;
  In = false, t2.beforeCreate && Rn(t2.beforeCreate, e2, "bc");
  const { data: r2, computed: i2, methods: l2, watch: c2, provide: u2, inject: a2, created: f2, beforeMount: h2, mounted: d2, beforeUpdate: m2, updated: g2, activated: _2, deactivated: b2, beforeDestroy: x2, beforeUnmount: w2, destroyed: S2, unmounted: C2, render: E2, renderTracked: L2, renderTriggered: D2, errorCaptured: O2, serverPrefetch: k2, expose: T2, inheritAttrs: M2, components: P2, directives: F2, filters: j2 } = t2;
  if (a2 && function(e3, t3) {
    p(e3) && (e3 = Wn(e3));
    for (const n3 in e3) {
      const s3 = e3[n3];
      let o2;
      o2 = y(s3) ? "default" in s3 ? Jn(s3.from || n3, s3.default, true) : Jn(s3.from || n3) : Jn(s3), Et(o2) ? Object.defineProperty(t3, n3, { enumerable: true, configurable: true, get: () => o2.value, set: (e4) => o2.value = e4 }) : t3[n3] = o2;
    }
  }(a2, s2, null), l2) for (const e3 in l2) {
    const t3 = l2[e3];
    v(t3) && (s2[e3] = t3.bind(n2));
  }
  if (r2) {
    const t3 = r2.call(n2, n2);
    y(t3) && (e2.data = vt(t3));
  }
  if (In = true, i2) for (const e3 in i2) {
    const t3 = i2[e3], r3 = v(t3) ? t3.bind(n2, n2) : v(t3.get) ? t3.get.bind(n2, n2) : o, l3 = !v(t3) && v(t3.set) ? t3.set.bind(n2) : o, c3 = _o({ get: r3, set: l3 });
    Object.defineProperty(s2, e3, { enumerable: true, configurable: true, get: () => c3.value, set: (e4) => c3.value = e4 });
  }
  if (c2) for (const e3 in c2) $n(c2[e3], s2, n2, e3);
  if (u2) {
    const e3 = v(u2) ? u2.call(n2) : u2;
    Reflect.ownKeys(e3).forEach((t3) => {
      !function(e4, t4) {
        if (co) {
          let n3 = co.provides;
          const s3 = co.parent && co.parent.provides;
          s3 === n3 && (n3 = co.provides = Object.create(s3)), n3[e4] = t4;
        } else ;
      }(t3, e3[t3]);
    });
  }
  function I2(e3, t3) {
    p(t3) ? t3.forEach((t4) => e3(t4.bind(n2))) : t3 && e3(t3.bind(n2));
  }
  if (f2 && Rn(f2, e2, "c"), I2(_n, h2), I2(bn, d2), I2(xn, m2), I2(wn, g2), I2(hn, _2), I2(dn, b2), I2(On, O2), I2(Dn, L2), I2(Ln, D2), I2(Sn, w2), I2(Cn, C2), I2(En, k2), p(T2)) if (T2.length) {
    const t3 = e2.exposed || (e2.exposed = {});
    T2.forEach((e3) => {
      Object.defineProperty(t3, e3, { get: () => n2[e3], set: (t4) => n2[e3] = t4 });
    });
  } else e2.exposed || (e2.exposed = {});
  E2 && e2.render === o && (e2.render = E2), null != M2 && (e2.inheritAttrs = M2), P2 && (e2.components = P2), F2 && (e2.directives = F2), k2 && un(e2);
}
function Rn(e2, t2, n2) {
  Rt(p(e2) ? e2.map((e3) => e3.bind(t2.proxy)) : e2.bind(t2.proxy), t2, n2);
}
function $n(e2, t2, n2, s2) {
  let o2 = s2.includes(".") ? Es(n2, s2) : () => n2[s2];
  if (m(e2)) {
    const n3 = t2[e2];
    v(n3) && ws(o2, n3);
  } else if (v(e2)) ws(o2, e2.bind(n2));
  else if (y(e2)) if (p(e2)) e2.forEach((e3) => $n(e3, t2, n2, s2));
  else {
    const s3 = v(e2.handler) ? e2.handler.bind(n2) : t2[e2.handler];
    v(s3) && ws(o2, s3, e2);
  }
}
function Nn(e2) {
  const t2 = e2.type, { mixins: n2, extends: s2 } = t2, { mixins: o2, optionsCache: r2, config: { optionMergeStrategies: i2 } } = e2.appContext, l2 = r2.get(t2);
  let c2;
  return l2 ? c2 = l2 : o2.length || n2 || s2 ? (c2 = {}, o2.length && o2.forEach((e3) => Un(c2, e3, i2, true)), Un(c2, t2, i2)) : c2 = t2, y(t2) && r2.set(t2, c2), c2;
}
function Un(e2, t2, n2, s2 = false) {
  const { mixins: o2, extends: r2 } = t2;
  r2 && Un(e2, r2, n2, true), o2 && o2.forEach((t3) => Un(e2, t3, n2, true));
  for (const o3 in t2) if (s2 && "expose" === o3) ;
  else {
    const s3 = Vn[o3] || n2 && n2[o3];
    e2[o3] = s3 ? s3(e2[o3], t2[o3]) : t2[o3];
  }
  return e2;
}
const Vn = { data: Bn, props: Yn, emits: Yn, methods: zn, computed: zn, beforeCreate: Hn, created: Hn, beforeMount: Hn, mounted: Hn, beforeUpdate: Hn, updated: Hn, beforeDestroy: Hn, beforeUnmount: Hn, destroyed: Hn, unmounted: Hn, activated: Hn, deactivated: Hn, errorCaptured: Hn, serverPrefetch: Hn, components: zn, directives: zn, watch: function(e2, t2) {
  if (!e2) return t2;
  if (!t2) return e2;
  const n2 = c(/* @__PURE__ */ Object.create(null), e2);
  for (const s2 in t2) n2[s2] = Hn(e2[s2], t2[s2]);
  return n2;
}, provide: Bn, inject: function(e2, t2) {
  return zn(Wn(e2), Wn(t2));
} };
function Bn(e2, t2) {
  return t2 ? e2 ? function() {
    return c(v(e2) ? e2.call(this, this) : e2, v(t2) ? t2.call(this, this) : t2);
  } : t2 : e2;
}
function Wn(e2) {
  if (p(e2)) {
    const t2 = {};
    for (let n2 = 0; n2 < e2.length; n2++) t2[e2[n2]] = e2[n2];
    return t2;
  }
  return e2;
}
function Hn(e2, t2) {
  return e2 ? [...new Set([].concat(e2, t2))] : t2;
}
function zn(e2, t2) {
  return e2 ? c(/* @__PURE__ */ Object.create(null), e2, t2) : t2;
}
function Yn(e2, t2) {
  return e2 ? p(e2) && p(t2) ? [.../* @__PURE__ */ new Set([...e2, ...t2])] : c(/* @__PURE__ */ Object.create(null), jn(e2), jn(null != t2 ? t2 : {})) : t2;
}
function qn() {
  return { app: null, config: { isNativeTag: r, performance: false, globalProperties: {}, optionMergeStrategies: {}, errorHandler: void 0, warnHandler: void 0, compilerOptions: {} }, mixins: [], components: {}, directives: {}, provides: /* @__PURE__ */ Object.create(null), optionsCache: /* @__PURE__ */ new WeakMap(), propsCache: /* @__PURE__ */ new WeakMap(), emitsCache: /* @__PURE__ */ new WeakMap() };
}
let Kn = 0;
function Xn(e2, t2) {
  return function(n2, s2 = null) {
    v(n2) || (n2 = c({}, n2)), null == s2 || y(s2) || (s2 = null);
    const o2 = qn(), r2 = /* @__PURE__ */ new WeakSet(), i2 = [];
    let l2 = false;
    const u2 = o2.app = { _uid: Kn++, _component: n2, _props: s2, _container: null, _context: o2, _instance: null, version: bo, get config() {
      return o2.config;
    }, set config(e3) {
    }, use: (e3, ...t3) => (r2.has(e3) || (e3 && v(e3.install) ? (r2.add(e3), e3.install(u2, ...t3)) : v(e3) && (r2.add(e3), e3(u2, ...t3))), u2), mixin: (e3) => (o2.mixins.includes(e3) || o2.mixins.push(e3), u2), component: (e3, t3) => t3 ? (o2.components[e3] = t3, u2) : o2.components[e3], directive: (e3, t3) => t3 ? (o2.directives[e3] = t3, u2) : o2.directives[e3], mount(r3, i3, c2) {
      if (!l2) {
        const a2 = u2._ceVNode || Zs(n2, s2);
        return a2.appContext = o2, true === c2 ? c2 = "svg" : false === c2 && (c2 = void 0), i3 && t2 ? t2(a2, r3) : e2(a2, r3, c2), l2 = true, u2._container = r3, r3.__vue_app__ = u2, yo(a2.component);
      }
    }, onUnmount(e3) {
      i2.push(e3);
    }, unmount() {
      l2 && (Rt(i2, u2._instance, 16), e2(null, u2._container), delete u2._container.__vue_app__);
    }, provide: (e3, t3) => (o2.provides[e3] = t3, u2), runWithContext(e3) {
      const t3 = Zn;
      Zn = u2;
      try {
        return e3();
      } finally {
        Zn = t3;
      }
    } };
    return u2;
  };
}
let Zn = null;
function Jn(e2, t2, n2 = false) {
  const s2 = co || tn;
  if (s2 || Zn) {
    const o2 = Zn ? Zn._context.provides : s2 ? null == s2.parent ? s2.vnode.appContext && s2.vnode.appContext.provides : s2.parent.provides : void 0;
    if (o2 && e2 in o2) return o2[e2];
    if (arguments.length > 1) return n2 && v(t2) ? t2.call(s2 && s2.proxy) : t2;
  }
}
const Gn = {}, Qn = () => Object.create(Gn), es = (e2) => Object.getPrototypeOf(e2) === Gn;
function ts(e2, t2, n2, s2 = false) {
  const o2 = {}, r2 = Qn();
  e2.propsDefaults = /* @__PURE__ */ Object.create(null), ns(e2, t2, o2, r2);
  for (const t3 in e2.propsOptions[0]) t3 in o2 || (o2[t3] = void 0);
  n2 ? e2.props = s2 ? o2 : gt(o2, false, Be, ct, ft) : e2.type.props ? e2.props = o2 : e2.props = r2, e2.attrs = r2;
}
function ns(e2, t2, s2, o2) {
  const [r2, i2] = e2.propsOptions;
  let l2, c2 = false;
  if (t2) for (let n2 in t2) {
    if (C(n2)) continue;
    const u2 = t2[n2];
    let a2;
    r2 && f(r2, a2 = D(n2)) ? i2 && i2.includes(a2) ? (l2 || (l2 = {}))[a2] = u2 : s2[a2] = u2 : ks(e2.emitsOptions, n2) || n2 in o2 && u2 === o2[n2] || (o2[n2] = u2, c2 = true);
  }
  if (i2) {
    const t3 = wt(s2), o3 = l2 || n;
    for (let n2 = 0; n2 < i2.length; n2++) {
      const l3 = i2[n2];
      s2[l3] = ss(r2, t3, l3, o3[l3], e2, !f(o3, l3));
    }
  }
  return c2;
}
function ss(e2, t2, n2, s2, o2, r2) {
  const i2 = e2[n2];
  if (null != i2) {
    const e3 = f(i2, "default");
    if (e3 && void 0 === s2) {
      const e4 = i2.default;
      if (i2.type !== Function && !i2.skipFactory && v(e4)) {
        const { propsDefaults: r3 } = o2;
        if (n2 in r3) s2 = r3[n2];
        else {
          const i3 = uo(o2);
          s2 = r3[n2] = e4.call(null, t2), i3();
        }
      } else s2 = e4;
      o2.ce && o2.ce._setProp(n2, s2);
    }
    i2[0] && (r2 && !e3 ? s2 = false : !i2[1] || "" !== s2 && s2 !== k(n2) || (s2 = true));
  }
  return s2;
}
const os = /* @__PURE__ */ new WeakMap();
function rs(e2, t2, o2 = false) {
  const r2 = o2 ? os : t2.propsCache, i2 = r2.get(e2);
  if (i2) return i2;
  const l2 = e2.props, u2 = {}, a2 = [];
  let h2 = false;
  if (!v(e2)) {
    const n2 = (e3) => {
      h2 = true;
      const [n3, s2] = rs(e3, t2, true);
      c(u2, n3), s2 && a2.push(...s2);
    };
    !o2 && t2.mixins.length && t2.mixins.forEach(n2), e2.extends && n2(e2.extends), e2.mixins && e2.mixins.forEach(n2);
  }
  if (!l2 && !h2) return y(e2) && r2.set(e2, s), s;
  if (p(l2)) for (let e3 = 0; e3 < l2.length; e3++) {
    const t3 = D(l2[e3]);
    is(t3) && (u2[t3] = n);
  }
  else if (l2) for (const e3 in l2) {
    const t3 = D(e3);
    if (is(t3)) {
      const n2 = l2[e3], s2 = u2[t3] = p(n2) || v(n2) ? { type: n2 } : c({}, n2), o3 = s2.type;
      let r3 = false, i3 = true;
      if (p(o3)) for (let e4 = 0; e4 < o3.length; ++e4) {
        const t4 = o3[e4], n3 = v(t4) && t4.name;
        if ("Boolean" === n3) {
          r3 = true;
          break;
        }
        "String" === n3 && (i3 = false);
      }
      else r3 = v(o3) && "Boolean" === o3.name;
      s2[0] = r3, s2[1] = i3, (r3 || f(s2, "default")) && a2.push(t3);
    }
  }
  const d2 = [u2, a2];
  return y(e2) && r2.set(e2, d2), d2;
}
function is(e2) {
  return "$" !== e2[0] && !C(e2);
}
const ls = (e2) => "_" === e2[0] || "$stable" === e2, cs = (e2) => p(e2) ? e2.map(eo) : [eo(e2)], us = (e2, t2, n2) => {
  if (t2._n) return t2;
  const s2 = function(e3, t3 = tn) {
    if (!t3) return e3;
    if (e3._n) return e3;
    const n3 = (...s3) => {
      n3._d && Ws(-1);
      const o2 = sn(t3);
      let r2;
      try {
        r2 = e3(...s3);
      } finally {
        sn(o2), n3._d && Ws(1);
      }
      return r2;
    };
    return n3._n = true, n3._c = true, n3._d = true, n3;
  }((...e3) => cs(t2(...e3)), n2);
  return s2._c = false, s2;
}, as = (e2, t2, n2) => {
  const s2 = e2._ctx;
  for (const n3 in e2) {
    if (ls(n3)) continue;
    const o2 = e2[n3];
    if (v(o2)) t2[n3] = us(0, o2, s2);
    else if (null != o2) {
      const e3 = cs(o2);
      t2[n3] = () => e3;
    }
  }
}, fs = (e2, t2) => {
  const n2 = cs(t2);
  e2.slots.default = () => n2;
}, ps = (e2, t2, n2) => {
  for (const s2 in t2) (n2 || "_" !== s2) && (e2[s2] = t2[s2]);
}, hs = function(e2, t2) {
  t2 && t2.pendingBranch ? p(e2) ? t2.effects.push(...e2) : t2.effects.push(e2) : (p(n2 = e2) ? Wt.push(...n2) : Ht && -1 === n2.id ? Ht.splice(zt + 1, 0, n2) : 1 & n2.flags || (Wt.push(n2), n2.flags |= 1), Zt());
  var n2;
};
function ds(e2) {
  return function(e3) {
    R().__VUE__ = true;
    const { insert: t2, remove: r2, patchProp: i2, createElement: l2, createText: c2, createComment: u2, setText: a2, setElementText: p2, parentNode: h2, nextSibling: d2, setScopeId: v2 = o, insertStaticContent: m2 } = e3, g2 = (e4, t3, n2, s2 = null, o2 = null, r3 = null, i3 = void 0, l3 = null, c3 = !!t3.dynamicChildren) => {
      if (e4 === t3) return;
      e4 && !Ys(e4, t3) && (s2 = Q2(e4), q2(e4, o2, r3, true), e4 = null), -2 === t3.patchFlag && (c3 = false, t3.dynamicChildren = null);
      const { type: u3, ref: a3, shapeFlag: f2 } = t3;
      switch (u3) {
        case As:
          y2(e4, t3, n2, s2);
          break;
        case Rs:
          b2(e4, t3, n2, s2);
          break;
        case $s:
          null == e4 && x2(t3, n2, s2, i3);
          break;
        case Is:
          A2(e4, t3, n2, s2, o2, r3, i3, l3, c3);
          break;
        default:
          1 & f2 ? E2(e4, t3, n2, s2, o2, r3, i3, l3, c3) : 6 & f2 ? $2(e4, t3, n2, s2, o2, r3, i3, l3, c3) : (64 & f2 || 128 & f2) && u3.process(e4, t3, n2, s2, o2, r3, i3, l3, c3, se2);
      }
      null != a3 && o2 && an(a3, e4 && e4.ref, r3, t3 || e4, !t3);
    }, y2 = (e4, n2, s2, o2) => {
      if (null == e4) t2(n2.el = c2(n2.children), s2, o2);
      else {
        const t3 = n2.el = e4.el;
        n2.children !== e4.children && a2(t3, n2.children);
      }
    }, b2 = (e4, n2, s2, o2) => {
      null == e4 ? t2(n2.el = u2(n2.children || ""), s2, o2) : n2.el = e4.el;
    }, x2 = (e4, t3, n2, s2) => {
      [e4.el, e4.anchor] = m2(e4.children, t3, n2, s2, e4.el, e4.anchor);
    }, w2 = ({ el: e4, anchor: n2 }, s2, o2) => {
      let r3;
      for (; e4 && e4 !== n2; ) r3 = d2(e4), t2(e4, s2, o2), e4 = r3;
      t2(n2, s2, o2);
    }, S2 = ({ el: e4, anchor: t3 }) => {
      let n2;
      for (; e4 && e4 !== t3; ) n2 = d2(e4), r2(e4), e4 = n2;
      r2(t3);
    }, E2 = (e4, t3, n2, s2, o2, r3, i3, l3, c3) => {
      "svg" === t3.type ? i3 = "svg" : "math" === t3.type && (i3 = "mathml"), null == e4 ? L2(t3, n2, s2, o2, r3, i3, l3, c3) : M2(e4, t3, o2, r3, i3, l3, c3);
    }, L2 = (e4, n2, s2, o2, r3, c3, u3, a3) => {
      let f2, h3;
      const { props: d3, shapeFlag: v3, transition: m3, dirs: g3 } = e4;
      if (f2 = e4.el = l2(e4.type, c3, d3 && d3.is, d3), 8 & v3 ? p2(f2, e4.children) : 16 & v3 && T2(e4.children, f2, null, o2, r3, vs(e4, c3), u3, a3), g3 && on(e4, null, o2, "created"), O2(f2, e4, e4.scopeId, u3, o2), d3) {
        for (const e5 in d3) "value" === e5 || C(e5) || i2(f2, e5, null, d3[e5], c3, o2);
        "value" in d3 && i2(f2, "value", null, d3.value, c3), (h3 = d3.onVnodeBeforeMount) && so(h3, o2, e4);
      }
      g3 && on(e4, null, o2, "beforeMount");
      const y3 = function(e5, t3) {
        return (!e5 || e5 && !e5.pendingBranch) && t3 && !t3.persisted;
      }(r3, m3);
      y3 && m3.beforeEnter(f2), t2(f2, n2, s2), ((h3 = d3 && d3.onVnodeMounted) || y3 || g3) && hs(() => {
        h3 && so(h3, o2, e4), y3 && m3.enter(f2), g3 && on(e4, null, o2, "mounted");
      }, r3);
    }, O2 = (e4, t3, n2, s2, o2) => {
      if (n2 && v2(e4, n2), s2) for (let t4 = 0; t4 < s2.length; t4++) v2(e4, s2[t4]);
      if (o2) {
        let n3 = o2.subTree;
        if (t3 === n3 || js(n3.type) && (n3.ssContent === t3 || n3.ssFallback === t3)) {
          const t4 = o2.vnode;
          O2(e4, t4, t4.scopeId, t4.slotScopeIds, o2.parent);
        }
      }
    }, T2 = (e4, t3, n2, s2, o2, r3, i3, l3, c3 = 0) => {
      for (let u3 = c3; u3 < e4.length; u3++) {
        const c4 = e4[u3] = l3 ? to(e4[u3]) : eo(e4[u3]);
        g2(null, c4, t3, n2, s2, o2, r3, i3, l3);
      }
    }, M2 = (e4, t3, s2, o2, r3, l3, c3) => {
      const u3 = t3.el = e4.el;
      let { patchFlag: a3, dynamicChildren: f2, dirs: h3 } = t3;
      a3 |= 16 & e4.patchFlag;
      const d3 = e4.props || n, v3 = t3.props || n;
      let m3;
      if (s2 && ms(s2, false), (m3 = v3.onVnodeBeforeUpdate) && so(m3, s2, t3, e4), h3 && on(t3, e4, s2, "beforeUpdate"), s2 && ms(s2, true), (d3.innerHTML && null == v3.innerHTML || d3.textContent && null == v3.textContent) && p2(u3, ""), f2 ? P2(e4.dynamicChildren, f2, u3, s2, o2, vs(t3, r3), l3) : c3 || W2(e4, t3, u3, null, s2, o2, vs(t3, r3), l3, false), a3 > 0) {
        if (16 & a3) I2(u3, d3, v3, s2, r3);
        else if (2 & a3 && d3.class !== v3.class && i2(u3, "class", null, v3.class, r3), 4 & a3 && i2(u3, "style", d3.style, v3.style, r3), 8 & a3) {
          const e5 = t3.dynamicProps;
          for (let t4 = 0; t4 < e5.length; t4++) {
            const n2 = e5[t4], o3 = d3[n2], l4 = v3[n2];
            l4 === o3 && "value" !== n2 || i2(u3, n2, o3, l4, r3, s2);
          }
        }
        1 & a3 && e4.children !== t3.children && p2(u3, t3.children);
      } else c3 || null != f2 || I2(u3, d3, v3, s2, r3);
      ((m3 = v3.onVnodeUpdated) || h3) && hs(() => {
        m3 && so(m3, s2, t3, e4), h3 && on(t3, e4, s2, "updated");
      }, o2);
    }, P2 = (e4, t3, n2, s2, o2, r3, i3) => {
      for (let l3 = 0; l3 < t3.length; l3++) {
        const c3 = e4[l3], u3 = t3[l3], a3 = c3.el && (c3.type === Is || !Ys(c3, u3) || 70 & c3.shapeFlag) ? h2(c3.el) : n2;
        g2(c3, u3, a3, null, s2, o2, r3, i3, true);
      }
    }, I2 = (e4, t3, s2, o2, r3) => {
      if (t3 !== s2) {
        if (t3 !== n) for (const n2 in t3) C(n2) || n2 in s2 || i2(e4, n2, t3[n2], null, r3, o2);
        for (const n2 in s2) {
          if (C(n2)) continue;
          const l3 = s2[n2], c3 = t3[n2];
          l3 !== c3 && "value" !== n2 && i2(e4, n2, c3, l3, r3, o2);
        }
        "value" in s2 && i2(e4, "value", t3.value, s2.value, r3);
      }
    }, A2 = (e4, n2, s2, o2, r3, i3, l3, u3, a3) => {
      const f2 = n2.el = e4 ? e4.el : c2(""), p3 = n2.anchor = e4 ? e4.anchor : c2("");
      let { patchFlag: h3, dynamicChildren: d3, slotScopeIds: v3 } = n2;
      v3 && (u3 = u3 ? u3.concat(v3) : v3), null == e4 ? (t2(f2, s2, o2), t2(p3, s2, o2), T2(n2.children || [], s2, p3, r3, i3, l3, u3, a3)) : h3 > 0 && 64 & h3 && d3 && e4.dynamicChildren ? (P2(e4.dynamicChildren, d3, s2, r3, i3, l3, u3), (null != n2.key || r3 && n2 === r3.subTree) && gs(e4, n2, true)) : W2(e4, n2, s2, p3, r3, i3, l3, u3, a3);
    }, $2 = (e4, t3, n2, s2, o2, r3, i3, l3, c3) => {
      t3.slotScopeIds = l3, null == e4 ? 512 & t3.shapeFlag ? o2.ctx.activate(t3, n2, s2, i3, c3) : N2(t3, n2, s2, o2, r3, i3, c3) : U2(e4, t3, c3);
    }, N2 = (e4, t3, s2, o2, r3, i3, l3) => {
      const c3 = e4.component = function(e5, t4, s3) {
        const o3 = e5.type, r4 = (t4 ? t4.appContext : e5.appContext) || oo, i4 = { uid: ro++, vnode: e5, type: o3, parent: t4, appContext: r4, root: null, next: null, subTree: null, effect: null, update: null, job: null, scope: new G(true), render: null, proxy: null, exposed: null, exposeProxy: null, withProxy: null, provides: t4 ? t4.provides : Object.create(r4.provides), ids: t4 ? t4.ids : ["", 0, 0], accessCache: null, renderCache: [], components: null, directives: null, propsOptions: rs(o3, r4), emitsOptions: Os(o3, r4), emit: null, emitted: null, propsDefaults: n, inheritAttrs: o3.inheritAttrs, ctx: n, data: n, props: n, attrs: n, slots: n, refs: n, setupState: n, setupContext: null, suspense: s3, suspenseId: s3 ? s3.pendingId : 0, asyncDep: null, asyncResolved: false, isMounted: false, isUnmounted: false, isDeactivated: false, bc: null, c: null, bm: null, m: null, bu: null, u: null, um: null, bum: null, da: null, a: null, rtg: null, rtc: null, ec: null, sp: null };
        i4.ctx = { _: i4 }, i4.root = t4 ? t4.root : i4, i4.emit = Ds.bind(null, i4), e5.ce && e5.ce(i4);
        return i4;
      }(e4, o2, r3);
      if (pn(e4) && (c3.ctx.renderer = se2), function(e5, t4 = false, n2 = false) {
        t4 && lo(t4);
        const { props: s3, children: o3 } = e5.vnode, r4 = fo(e5);
        ts(e5, s3, r4, t4), ((e6, t5, n3) => {
          const s4 = e6.slots = Qn();
          if (32 & e6.vnode.shapeFlag) {
            const e7 = t5._;
            e7 ? (ps(s4, t5, n3), n3 && j(s4, "_", e7, true)) : as(t5, s4);
          } else t5 && fs(e6, t5);
        })(e5, o3, n2);
        const i4 = r4 ? function(e6, t5) {
          const n3 = e6.type;
          e6.accessCache = /* @__PURE__ */ Object.create(null), e6.proxy = new Proxy(e6.ctx, Fn);
          const { setup: s4 } = n3;
          if (s4) {
            const n4 = e6.setupContext = s4.length > 1 ? function(e7) {
              const t6 = (t7) => {
                e7.exposed = t7 || {};
              };
              return { attrs: new Proxy(e7.attrs, go), slots: e7.slots, emit: e7.emit, expose: t6 };
            }(e6) : null, o4 = uo(e6);
            he();
            const r5 = At(s4, e6, 0, [e6.props, n4]);
            if (de(), o4(), _(r5)) {
              if (fn(e6) || un(e6), r5.then(ao, ao), t5) return r5.then((n5) => {
                vo(e6, n5, t5);
              }).catch((t6) => {
                $t(t6, e6, 0);
              });
              e6.asyncDep = r5;
            } else vo(e6, r5, t5);
          } else mo(e6, t5);
        }(e5, t4) : void 0;
        t4 && lo(false);
      }(c3, false, l3), c3.asyncDep) {
        if (r3 && r3.registerDep(c3, V2, l3), !e4.el) {
          const e5 = c3.subTree = Zs(Rs);
          b2(null, e5, t3, s2);
        }
      } else V2(c3, e4, t3, s2, r3, i3, l3);
    }, U2 = (e4, t3, n2) => {
      const s2 = t3.component = e4.component;
      if (function(e5, t4, n3) {
        const { props: s3, children: o2, component: r3 } = e5, { props: i3, children: l3, patchFlag: c3 } = t4, u3 = r3.emitsOptions;
        if (t4.dirs || t4.transition) return true;
        if (!(n3 && c3 >= 0)) return !(!o2 && !l3 || l3 && l3.$stable) || s3 !== i3 && (s3 ? !i3 || Fs(s3, i3, u3) : !!i3);
        if (1024 & c3) return true;
        if (16 & c3) return s3 ? Fs(s3, i3, u3) : !!i3;
        if (8 & c3) {
          const e6 = t4.dynamicProps;
          for (let t5 = 0; t5 < e6.length; t5++) {
            const n4 = e6[t5];
            if (i3[n4] !== s3[n4] && !ks(u3, n4)) return true;
          }
        }
        return false;
      }(e4, t3, n2)) {
        if (s2.asyncDep && !s2.asyncResolved) return void B2(s2, t3, n2);
        s2.next = t3, s2.update();
      } else t3.el = e4.el, s2.vnode = t3;
    }, V2 = (e4, t3, n2, s2, o2, r3, i3) => {
      const l3 = () => {
        if (e4.isMounted) {
          let { next: t4, bu: n3, u: s3, parent: c4, vnode: u4 } = e4;
          {
            const n4 = ys(e4);
            if (n4) return t4 && (t4.el = u4.el, B2(e4, t4, i3)), void n4.asyncDep.then(() => {
              e4.isUnmounted || l3();
            });
          }
          let a4, f2 = t4;
          ms(e4, false), t4 ? (t4.el = u4.el, B2(e4, t4, i3)) : t4 = u4, n3 && F(n3), (a4 = t4.props && t4.props.onVnodeBeforeUpdate) && so(a4, c4, t4, u4), ms(e4, true);
          const p3 = Ts(e4), d3 = e4.subTree;
          e4.subTree = p3, g2(d3, p3, h2(d3.el), Q2(d3), e4, o2, r3), t4.el = p3.el, null === f2 && function({ vnode: e5, parent: t5 }, n4) {
            for (; t5; ) {
              const s4 = t5.subTree;
              if (s4.suspense && s4.suspense.activeBranch === e5 && (s4.el = e5.el), s4 !== e5) break;
              (e5 = t5.vnode).el = n4, t5 = t5.parent;
            }
          }(e4, p3.el), s3 && hs(s3, o2), (a4 = t4.props && t4.props.onVnodeUpdated) && hs(() => so(a4, c4, t4, u4), o2);
        } else {
          let i4;
          const { el: l4, props: c4 } = t3, { bm: u4, m: a4, parent: f2, root: p3, type: h3 } = e4, d3 = fn(t3);
          if (ms(e4, false), u4 && F(u4), !d3 && (i4 = c4 && c4.onVnodeBeforeMount) && so(i4, f2, t3), ms(e4, true), l4 && re2) {
            const t4 = () => {
              e4.subTree = Ts(e4), re2(l4, e4.subTree, e4, o2, null);
            };
            d3 && h3.__asyncHydrate ? h3.__asyncHydrate(l4, e4, t4) : t4();
          } else {
            p3.ce && p3.ce._injectChildStyle(h3);
            const i5 = e4.subTree = Ts(e4);
            g2(null, i5, n2, s2, e4, o2, r3), t3.el = i5.el;
          }
          if (a4 && hs(a4, o2), !d3 && (i4 = c4 && c4.onVnodeMounted)) {
            const e5 = t3;
            hs(() => so(i4, f2, e5), o2);
          }
          (256 & t3.shapeFlag || f2 && fn(f2.vnode) && 256 & f2.vnode.shapeFlag) && e4.a && hs(e4.a, o2), e4.isMounted = true, t3 = n2 = s2 = null;
        }
      };
      e4.scope.on();
      const c3 = e4.effect = new ee(l3);
      e4.scope.off();
      const u3 = e4.update = c3.run.bind(c3), a3 = e4.job = c3.runIfDirty.bind(c3);
      a3.i = e4, a3.id = e4.uid, c3.scheduler = () => Xt(a3), ms(e4, true), u3();
    }, B2 = (e4, t3, s2) => {
      t3.component = e4;
      const o2 = e4.vnode.props;
      e4.vnode = t3, e4.next = null, function(e5, t4, n2, s3) {
        const { props: o3, attrs: r3, vnode: { patchFlag: i3 } } = e5, l3 = wt(o3), [c3] = e5.propsOptions;
        let u3 = false;
        if (!(s3 || i3 > 0) || 16 & i3) {
          let s4;
          ns(e5, t4, o3, r3) && (u3 = true);
          for (const r4 in l3) t4 && (f(t4, r4) || (s4 = k(r4)) !== r4 && f(t4, s4)) || (c3 ? !n2 || void 0 === n2[r4] && void 0 === n2[s4] || (o3[r4] = ss(c3, l3, r4, void 0, e5, true)) : delete o3[r4]);
          if (r3 !== l3) for (const e6 in r3) t4 && f(t4, e6) || (delete r3[e6], u3 = true);
        } else if (8 & i3) {
          const n3 = e5.vnode.dynamicProps;
          for (let s4 = 0; s4 < n3.length; s4++) {
            let i4 = n3[s4];
            if (ks(e5.emitsOptions, i4)) continue;
            const a3 = t4[i4];
            if (c3) if (f(r3, i4)) a3 !== r3[i4] && (r3[i4] = a3, u3 = true);
            else {
              const t5 = D(i4);
              o3[t5] = ss(c3, l3, t5, a3, e5, false);
            }
            else a3 !== r3[i4] && (r3[i4] = a3, u3 = true);
          }
        }
        u3 && Ce(e5.attrs, "set", "");
      }(e4, t3.props, o2, s2), ((e5, t4, s3) => {
        const { vnode: o3, slots: r3 } = e5;
        let i3 = true, l3 = n;
        if (32 & o3.shapeFlag) {
          const e6 = t4._;
          e6 ? s3 && 1 === e6 ? i3 = false : ps(r3, t4, s3) : (i3 = !t4.$stable, as(t4, r3)), l3 = t4;
        } else t4 && (fs(e5, t4), l3 = { default: 1 });
        if (i3) for (const e6 in r3) ls(e6) || null != l3[e6] || delete r3[e6];
      })(e4, t3.children, s2), he(), Jt(e4), de();
    }, W2 = (e4, t3, n2, s2, o2, r3, i3, l3, c3 = false) => {
      const u3 = e4 && e4.children, a3 = e4 ? e4.shapeFlag : 0, f2 = t3.children, { patchFlag: h3, shapeFlag: d3 } = t3;
      if (h3 > 0) {
        if (128 & h3) return void z2(u3, f2, n2, s2, o2, r3, i3, l3, c3);
        if (256 & h3) return void H2(u3, f2, n2, s2, o2, r3, i3, l3, c3);
      }
      8 & d3 ? (16 & a3 && J2(u3, o2, r3), f2 !== u3 && p2(n2, f2)) : 16 & a3 ? 16 & d3 ? z2(u3, f2, n2, s2, o2, r3, i3, l3, c3) : J2(u3, o2, r3, true) : (8 & a3 && p2(n2, ""), 16 & d3 && T2(f2, n2, s2, o2, r3, i3, l3, c3));
    }, H2 = (e4, t3, n2, o2, r3, i3, l3, c3, u3) => {
      t3 = t3 || s;
      const a3 = (e4 = e4 || s).length, f2 = t3.length, p3 = Math.min(a3, f2);
      let h3;
      for (h3 = 0; h3 < p3; h3++) {
        const s2 = t3[h3] = u3 ? to(t3[h3]) : eo(t3[h3]);
        g2(e4[h3], s2, n2, null, r3, i3, l3, c3, u3);
      }
      a3 > f2 ? J2(e4, r3, i3, true, false, p3) : T2(t3, n2, o2, r3, i3, l3, c3, u3, p3);
    }, z2 = (e4, t3, n2, o2, r3, i3, l3, c3, u3) => {
      let a3 = 0;
      const f2 = t3.length;
      let p3 = e4.length - 1, h3 = f2 - 1;
      for (; a3 <= p3 && a3 <= h3; ) {
        const s2 = e4[a3], o3 = t3[a3] = u3 ? to(t3[a3]) : eo(t3[a3]);
        if (!Ys(s2, o3)) break;
        g2(s2, o3, n2, null, r3, i3, l3, c3, u3), a3++;
      }
      for (; a3 <= p3 && a3 <= h3; ) {
        const s2 = e4[p3], o3 = t3[h3] = u3 ? to(t3[h3]) : eo(t3[h3]);
        if (!Ys(s2, o3)) break;
        g2(s2, o3, n2, null, r3, i3, l3, c3, u3), p3--, h3--;
      }
      if (a3 > p3) {
        if (a3 <= h3) {
          const e5 = h3 + 1, s2 = e5 < f2 ? t3[e5].el : o2;
          for (; a3 <= h3; ) g2(null, t3[a3] = u3 ? to(t3[a3]) : eo(t3[a3]), n2, s2, r3, i3, l3, c3, u3), a3++;
        }
      } else if (a3 > h3) for (; a3 <= p3; ) q2(e4[a3], r3, i3, true), a3++;
      else {
        const d3 = a3, v3 = a3, m3 = /* @__PURE__ */ new Map();
        for (a3 = v3; a3 <= h3; a3++) {
          const e5 = t3[a3] = u3 ? to(t3[a3]) : eo(t3[a3]);
          null != e5.key && m3.set(e5.key, a3);
        }
        let y3, _2 = 0;
        const b3 = h3 - v3 + 1;
        let x3 = false, w3 = 0;
        const S3 = new Array(b3);
        for (a3 = 0; a3 < b3; a3++) S3[a3] = 0;
        for (a3 = d3; a3 <= p3; a3++) {
          const s2 = e4[a3];
          if (_2 >= b3) {
            q2(s2, r3, i3, true);
            continue;
          }
          let o3;
          if (null != s2.key) o3 = m3.get(s2.key);
          else for (y3 = v3; y3 <= h3; y3++) if (0 === S3[y3 - v3] && Ys(s2, t3[y3])) {
            o3 = y3;
            break;
          }
          void 0 === o3 ? q2(s2, r3, i3, true) : (S3[o3 - v3] = a3 + 1, o3 >= w3 ? w3 = o3 : x3 = true, g2(s2, t3[o3], n2, null, r3, i3, l3, c3, u3), _2++);
        }
        const C2 = x3 ? function(e5) {
          const t4 = e5.slice(), n3 = [0];
          let s2, o3, r4, i4, l4;
          const c4 = e5.length;
          for (s2 = 0; s2 < c4; s2++) {
            const c5 = e5[s2];
            if (0 !== c5) {
              if (o3 = n3[n3.length - 1], e5[o3] < c5) {
                t4[s2] = o3, n3.push(s2);
                continue;
              }
              for (r4 = 0, i4 = n3.length - 1; r4 < i4; ) l4 = r4 + i4 >> 1, e5[n3[l4]] < c5 ? r4 = l4 + 1 : i4 = l4;
              c5 < e5[n3[r4]] && (r4 > 0 && (t4[s2] = n3[r4 - 1]), n3[r4] = s2);
            }
          }
          r4 = n3.length, i4 = n3[r4 - 1];
          for (; r4-- > 0; ) n3[r4] = i4, i4 = t4[i4];
          return n3;
        }(S3) : s;
        for (y3 = C2.length - 1, a3 = b3 - 1; a3 >= 0; a3--) {
          const e5 = v3 + a3, s2 = t3[e5], p4 = e5 + 1 < f2 ? t3[e5 + 1].el : o2;
          0 === S3[a3] ? g2(null, s2, n2, p4, r3, i3, l3, c3, u3) : x3 && (y3 < 0 || a3 !== C2[y3] ? Y2(s2, n2, p4, 2) : y3--);
        }
      }
    }, Y2 = (e4, n2, s2, o2, r3 = null) => {
      const { el: i3, type: l3, transition: c3, children: u3, shapeFlag: a3 } = e4;
      if (6 & a3) return void Y2(e4.component.subTree, n2, s2, o2);
      if (128 & a3) return void e4.suspense.move(n2, s2, o2);
      if (64 & a3) return void l3.move(e4, n2, s2, se2);
      if (l3 === Is) {
        t2(i3, n2, s2);
        for (let e5 = 0; e5 < u3.length; e5++) Y2(u3[e5], n2, s2, o2);
        return void t2(e4.anchor, n2, s2);
      }
      if (l3 === $s) return void w2(e4, n2, s2);
      if (2 !== o2 && 1 & a3 && c3) if (0 === o2) c3.beforeEnter(i3), t2(i3, n2, s2), hs(() => c3.enter(i3), r3);
      else {
        const { leave: e5, delayLeave: o3, afterLeave: r4 } = c3, l4 = () => t2(i3, n2, s2), u4 = () => {
          e5(i3, () => {
            l4(), r4 && r4();
          });
        };
        o3 ? o3(i3, l4, u4) : u4();
      }
      else t2(i3, n2, s2);
    }, q2 = (e4, t3, n2, s2 = false, o2 = false) => {
      const { type: r3, props: i3, ref: l3, children: c3, dynamicChildren: u3, shapeFlag: a3, patchFlag: f2, dirs: p3, cacheIndex: h3 } = e4;
      if (-2 === f2 && (o2 = false), null != l3 && an(l3, null, n2, e4, true), null != h3 && (t3.renderCache[h3] = void 0), 256 & a3) return void t3.ctx.deactivate(e4);
      const d3 = 1 & a3 && p3, v3 = !fn(e4);
      let m3;
      if (v3 && (m3 = i3 && i3.onVnodeBeforeUnmount) && so(m3, t3, e4), 6 & a3) Z2(e4.component, n2, s2);
      else {
        if (128 & a3) return void e4.suspense.unmount(n2, s2);
        d3 && on(e4, null, t3, "beforeUnmount"), 64 & a3 ? e4.type.remove(e4, t3, n2, se2, s2) : u3 && !u3.hasOnce && (r3 !== Is || f2 > 0 && 64 & f2) ? J2(u3, t3, n2, false, true) : (r3 === Is && 384 & f2 || !o2 && 16 & a3) && J2(c3, t3, n2), s2 && K2(e4);
      }
      (v3 && (m3 = i3 && i3.onVnodeUnmounted) || d3) && hs(() => {
        m3 && so(m3, t3, e4), d3 && on(e4, null, t3, "unmounted");
      }, n2);
    }, K2 = (e4) => {
      const { type: t3, el: n2, anchor: s2, transition: o2 } = e4;
      if (t3 === Is) return void X2(n2, s2);
      if (t3 === $s) return void S2(e4);
      const i3 = () => {
        r2(n2), o2 && !o2.persisted && o2.afterLeave && o2.afterLeave();
      };
      if (1 & e4.shapeFlag && o2 && !o2.persisted) {
        const { leave: t4, delayLeave: s3 } = o2, r3 = () => t4(n2, i3);
        s3 ? s3(e4.el, i3, r3) : r3();
      } else i3();
    }, X2 = (e4, t3) => {
      let n2;
      for (; e4 !== t3; ) n2 = d2(e4), r2(e4), e4 = n2;
      r2(t3);
    }, Z2 = (e4, t3, n2) => {
      const { bum: s2, scope: o2, job: r3, subTree: i3, um: l3, m: c3, a: u3 } = e4;
      _s(c3), _s(u3), s2 && F(s2), o2.stop(), r3 && (r3.flags |= 8, q2(i3, e4, t3, n2)), l3 && hs(l3, t3), hs(() => {
        e4.isUnmounted = true;
      }, t3), t3 && t3.pendingBranch && !t3.isUnmounted && e4.asyncDep && !e4.asyncResolved && e4.suspenseId === t3.pendingId && (t3.deps--, 0 === t3.deps && t3.resolve());
    }, J2 = (e4, t3, n2, s2 = false, o2 = false, r3 = 0) => {
      for (let i3 = r3; i3 < e4.length; i3++) q2(e4[i3], t3, n2, s2, o2);
    }, Q2 = (e4) => {
      if (6 & e4.shapeFlag) return Q2(e4.component.subTree);
      if (128 & e4.shapeFlag) return e4.suspense.next();
      const t3 = d2(e4.anchor || e4.el), n2 = t3 && t3[rn];
      return n2 ? d2(n2) : t3;
    };
    let te2 = false;
    const ne2 = (e4, t3, n2) => {
      null == e4 ? t3._vnode && q2(t3._vnode, null, null, true) : g2(t3._vnode || null, e4, t3, null, null, null, n2), t3._vnode = e4, te2 || (te2 = true, Jt(), Gt(), te2 = false);
    }, se2 = { p: g2, um: q2, m: Y2, r: K2, mt: N2, mc: T2, pc: W2, pbc: P2, n: Q2, o: e3 };
    let oe2, re2;
    return { render: ne2, hydrate: oe2, createApp: Xn(ne2, oe2) };
  }(e2);
}
function vs({ type: e2, props: t2 }, n2) {
  return "svg" === n2 && "foreignObject" === e2 || "mathml" === n2 && "annotation-xml" === e2 && t2 && t2.encoding && t2.encoding.includes("html") ? void 0 : n2;
}
function ms({ effect: e2, job: t2 }, n2) {
  n2 ? (e2.flags |= 32, t2.flags |= 4) : (e2.flags &= -33, t2.flags &= -5);
}
function gs(e2, t2, n2 = false) {
  const s2 = e2.children, o2 = t2.children;
  if (p(s2) && p(o2)) for (let e3 = 0; e3 < s2.length; e3++) {
    const t3 = s2[e3];
    let r2 = o2[e3];
    1 & r2.shapeFlag && !r2.dynamicChildren && ((r2.patchFlag <= 0 || 32 === r2.patchFlag) && (r2 = o2[e3] = to(o2[e3]), r2.el = t3.el), n2 || -2 === r2.patchFlag || gs(t3, r2)), r2.type === As && (r2.el = t3.el);
  }
}
function ys(e2) {
  const t2 = e2.subTree.component;
  if (t2) return t2.asyncDep && !t2.asyncResolved ? t2 : ys(t2);
}
function _s(e2) {
  if (e2) for (let t2 = 0; t2 < e2.length; t2++) e2[t2].flags |= 8;
}
const bs = Symbol.for("v-scx"), xs = () => Jn(bs);
function ws(e2, t2, n2) {
  return Ss(e2, t2, n2);
}
function Ss(e2, t2, s2 = n) {
  const { immediate: r2, deep: i2, flush: l2, once: u2 } = s2, a2 = c({}, s2);
  let f2;
  if (ho) if ("sync" === l2) {
    const e3 = xs();
    f2 = e3.__watcherHandles || (e3.__watcherHandles = []);
  } else {
    if (t2 && !r2) return { stop: o, resume: o, pause: o };
    a2.once = true;
  }
  const p2 = co;
  a2.call = (e3, t3, n2) => Rt(e3, p2, t3, n2);
  let h2 = false;
  "post" === l2 ? a2.scheduler = (e3) => {
    hs(e3, p2 && p2.suspense);
  } : "sync" !== l2 && (h2 = true, a2.scheduler = (e3, t3) => {
    t3 ? e3() : Xt(e3);
  }), a2.augmentJob = (e3) => {
    t2 && (e3.flags |= 4), h2 && (e3.flags |= 2, p2 && (e3.id = p2.uid, e3.i = p2));
  };
  const d2 = jt(e2, t2, a2);
  return f2 && f2.push(d2), d2;
}
function Cs(e2, t2, n2) {
  const s2 = this.proxy, o2 = m(e2) ? e2.includes(".") ? Es(s2, e2) : () => s2[e2] : e2.bind(s2, s2);
  let r2;
  v(t2) ? r2 = t2 : (r2 = t2.handler, n2 = t2);
  const i2 = uo(this), l2 = Ss(o2, r2.bind(s2), n2);
  return i2(), l2;
}
function Es(e2, t2) {
  const n2 = t2.split(".");
  return () => {
    let t3 = e2;
    for (let e3 = 0; e3 < n2.length && t3; e3++) t3 = t3[n2[e3]];
    return t3;
  };
}
const Ls = (e2, t2) => "modelValue" === t2 || "model-value" === t2 ? e2.modelModifiers : e2[`${t2}Modifiers`] || e2[`${D(t2)}Modifiers`] || e2[`${k(t2)}Modifiers`];
function Ds(e2, t2, ...s2) {
  if (e2.isUnmounted) return;
  const o2 = e2.vnode.props || n;
  let r2 = s2;
  const i2 = t2.startsWith("update:"), l2 = i2 && Ls(o2, t2.slice(7));
  let c2;
  l2 && (l2.trim && (r2 = s2.map((e3) => m(e3) ? e3.trim() : e3)), l2.number && (r2 = s2.map(I)));
  let u2 = o2[c2 = M(t2)] || o2[c2 = M(D(t2))];
  !u2 && i2 && (u2 = o2[c2 = M(k(t2))]), u2 && Rt(u2, e2, 6, r2);
  const a2 = o2[c2 + "Once"];
  if (a2) {
    if (e2.emitted) {
      if (e2.emitted[c2]) return;
    } else e2.emitted = {};
    e2.emitted[c2] = true, Rt(a2, e2, 6, r2);
  }
}
function Os(e2, t2, n2 = false) {
  const s2 = t2.emitsCache, o2 = s2.get(e2);
  if (void 0 !== o2) return o2;
  const r2 = e2.emits;
  let i2 = {}, l2 = false;
  if (!v(e2)) {
    const s3 = (e3) => {
      const n3 = Os(e3, t2, true);
      n3 && (l2 = true, c(i2, n3));
    };
    !n2 && t2.mixins.length && t2.mixins.forEach(s3), e2.extends && s3(e2.extends), e2.mixins && e2.mixins.forEach(s3);
  }
  return r2 || l2 ? (p(r2) ? r2.forEach((e3) => i2[e3] = null) : c(i2, r2), y(e2) && s2.set(e2, i2), i2) : (y(e2) && s2.set(e2, null), null);
}
function ks(e2, t2) {
  return !(!e2 || !i(t2)) && (t2 = t2.slice(2).replace(/Once$/, ""), f(e2, t2[0].toLowerCase() + t2.slice(1)) || f(e2, k(t2)) || f(e2, t2));
}
function Ts(e2) {
  const { type: t2, vnode: n2, proxy: s2, withProxy: o2, propsOptions: [r2], slots: i2, attrs: c2, emit: u2, render: a2, renderCache: f2, props: p2, data: h2, setupState: d2, ctx: v2, inheritAttrs: m2 } = e2, g2 = sn(e2);
  let y2, _2;
  try {
    if (4 & n2.shapeFlag) {
      const e3 = o2 || s2, t3 = e3;
      y2 = eo(a2.call(t3, e3, f2, p2, d2, h2, v2)), _2 = c2;
    } else {
      const e3 = t2;
      0, y2 = eo(e3.length > 1 ? e3(p2, { attrs: c2, slots: i2, emit: u2 }) : e3(p2, null)), _2 = t2.props ? c2 : Ms(c2);
    }
  } catch (t3) {
    Ns.length = 0, $t(t3, e2, 1), y2 = Zs(Rs);
  }
  let b2 = y2;
  if (_2 && false !== m2) {
    const e3 = Object.keys(_2), { shapeFlag: t3 } = b2;
    e3.length && 7 & t3 && (r2 && e3.some(l) && (_2 = Ps(_2, r2)), b2 = Js(b2, _2, false, true));
  }
  return n2.dirs && (b2 = Js(b2, null, false, true), b2.dirs = b2.dirs ? b2.dirs.concat(n2.dirs) : n2.dirs), n2.transition && ln(b2, n2.transition), y2 = b2, sn(g2), y2;
}
const Ms = (e2) => {
  let t2;
  for (const n2 in e2) ("class" === n2 || "style" === n2 || i(n2)) && ((t2 || (t2 = {}))[n2] = e2[n2]);
  return t2;
}, Ps = (e2, t2) => {
  const n2 = {};
  for (const s2 in e2) l(s2) && s2.slice(9) in t2 || (n2[s2] = e2[s2]);
  return n2;
};
function Fs(e2, t2, n2) {
  const s2 = Object.keys(t2);
  if (s2.length !== Object.keys(e2).length) return true;
  for (let o2 = 0; o2 < s2.length; o2++) {
    const r2 = s2[o2];
    if (t2[r2] !== e2[r2] && !ks(n2, r2)) return true;
  }
  return false;
}
const js = (e2) => e2.__isSuspense;
const Is = Symbol.for("v-fgt"), As = Symbol.for("v-txt"), Rs = Symbol.for("v-cmt"), $s = Symbol.for("v-stc"), Ns = [];
let Us = null;
function Vs(e2 = false) {
  Ns.push(Us = e2 ? null : []);
}
let Bs = 1;
function Ws(e2) {
  Bs += e2, e2 < 0 && Us && (Us.hasOnce = true);
}
function Hs(e2) {
  return e2.dynamicChildren = Bs > 0 ? Us || s : null, Ns.pop(), Us = Ns[Ns.length - 1] || null, Bs > 0 && Us && Us.push(e2), e2;
}
function zs(e2, t2, n2, s2, o2, r2) {
  return Hs(Xs(e2, t2, n2, s2, o2, r2, true));
}
function Ys(e2, t2) {
  return e2.type === t2.type && e2.key === t2.key;
}
const qs = ({ key: e2 }) => null != e2 ? e2 : null, Ks = ({ ref: e2, ref_key: t2, ref_for: n2 }) => ("number" == typeof e2 && (e2 = "" + e2), null != e2 ? m(e2) || Et(e2) || v(e2) ? { i: tn, r: e2, k: t2, f: !!n2 } : e2 : null);
function Xs(e2, t2 = null, n2 = null, s2 = 0, o2 = null, r2 = e2 === Is ? 0 : 1, i2 = false, l2 = false) {
  const c2 = { __v_isVNode: true, __v_skip: true, type: e2, props: t2, key: t2 && qs(t2), ref: t2 && Ks(t2), scopeId: nn, slotScopeIds: null, children: n2, component: null, suspense: null, ssContent: null, ssFallback: null, dirs: null, transition: null, el: null, anchor: null, target: null, targetStart: null, targetAnchor: null, staticCount: 0, shapeFlag: r2, patchFlag: s2, dynamicProps: o2, dynamicChildren: null, appContext: null, ctx: tn };
  return l2 ? (no(c2, n2), 128 & r2 && e2.normalize(c2)) : n2 && (c2.shapeFlag |= m(n2) ? 8 : 16), Bs > 0 && !i2 && Us && (c2.patchFlag > 0 || 6 & r2) && 32 !== c2.patchFlag && Us.push(c2), c2;
}
const Zs = function(e2, t2 = null, n2 = null, s2 = 0, o2 = null, r2 = false) {
  e2 && e2 !== kn || (e2 = Rs);
  if (i2 = e2, i2 && true === i2.__v_isVNode) {
    const s3 = Js(e2, t2, true);
    return n2 && no(s3, n2), Bs > 0 && !r2 && Us && (6 & s3.shapeFlag ? Us[Us.indexOf(e2)] = s3 : Us.push(s3)), s3.patchFlag = -2, s3;
  }
  var i2;
  (function(e3) {
    return v(e3) && "__vccOpts" in e3;
  })(e2) && (e2 = e2.__vccOpts);
  if (t2) {
    t2 = function(e4) {
      return e4 ? xt(e4) || es(e4) ? c({}, e4) : e4 : null;
    }(t2);
    let { class: e3, style: n3 } = t2;
    e3 && !m(e3) && (t2.class = W(e3)), y(n3) && (xt(n3) && !p(n3) && (n3 = c({}, n3)), t2.style = $(n3));
  }
  const l2 = m(e2) ? 1 : js(e2) ? 128 : ((e3) => e3.__isTeleport)(e2) ? 64 : y(e2) ? 4 : v(e2) ? 2 : 0;
  return Xs(e2, t2, n2, s2, o2, l2, r2, true);
};
function Js(e2, t2, n2 = false, s2 = false) {
  const { props: o2, ref: r2, patchFlag: l2, children: c2, transition: u2 } = e2, a2 = t2 ? function(...e3) {
    const t3 = {};
    for (let n3 = 0; n3 < e3.length; n3++) {
      const s3 = e3[n3];
      for (const e4 in s3) if ("class" === e4) t3.class !== s3.class && (t3.class = W([t3.class, s3.class]));
      else if ("style" === e4) t3.style = $([t3.style, s3.style]);
      else if (i(e4)) {
        const n4 = t3[e4], o3 = s3[e4];
        !o3 || n4 === o3 || p(n4) && n4.includes(o3) || (t3[e4] = n4 ? [].concat(n4, o3) : o3);
      } else "" !== e4 && (t3[e4] = s3[e4]);
    }
    return t3;
  }(o2 || {}, t2) : o2, f2 = { __v_isVNode: true, __v_skip: true, type: e2.type, props: a2, key: a2 && qs(a2), ref: t2 && t2.ref ? n2 && r2 ? p(r2) ? r2.concat(Ks(t2)) : [r2, Ks(t2)] : Ks(t2) : r2, scopeId: e2.scopeId, slotScopeIds: e2.slotScopeIds, children: c2, target: e2.target, targetStart: e2.targetStart, targetAnchor: e2.targetAnchor, staticCount: e2.staticCount, shapeFlag: e2.shapeFlag, patchFlag: t2 && e2.type !== Is ? -1 === l2 ? 16 : 16 | l2 : l2, dynamicProps: e2.dynamicProps, dynamicChildren: e2.dynamicChildren, appContext: e2.appContext, dirs: e2.dirs, transition: u2, component: e2.component, suspense: e2.suspense, ssContent: e2.ssContent && Js(e2.ssContent), ssFallback: e2.ssFallback && Js(e2.ssFallback), el: e2.el, anchor: e2.anchor, ctx: e2.ctx, ce: e2.ce };
  return u2 && s2 && ln(f2, u2.clone(f2)), f2;
}
function Gs(e2 = " ", t2 = 0) {
  return Zs(As, null, e2, t2);
}
function Qs(e2 = "", t2 = false) {
  return t2 ? (Vs(), Hs(Zs(Rs, null, e2, n2, s2, true))) : Zs(Rs, null, e2);
  var n2, s2;
}
function eo(e2) {
  return null == e2 || "boolean" == typeof e2 ? Zs(Rs) : p(e2) ? Zs(Is, null, e2.slice()) : "object" == typeof e2 ? to(e2) : Zs(As, null, String(e2));
}
function to(e2) {
  return null === e2.el && -1 !== e2.patchFlag || e2.memo ? e2 : Js(e2);
}
function no(e2, t2) {
  let n2 = 0;
  const { shapeFlag: s2 } = e2;
  if (null == t2) t2 = null;
  else if (p(t2)) n2 = 16;
  else if ("object" == typeof t2) {
    if (65 & s2) {
      const n3 = t2.default;
      return void (n3 && (n3._c && (n3._d = false), no(e2, n3()), n3._c && (n3._d = true)));
    }
    {
      n2 = 32;
      const s3 = t2._;
      s3 || es(t2) ? 3 === s3 && tn && (1 === tn.slots._ ? t2._ = 1 : (t2._ = 2, e2.patchFlag |= 1024)) : t2._ctx = tn;
    }
  } else v(t2) ? (t2 = { default: t2, _ctx: tn }, n2 = 32) : (t2 = String(t2), 64 & s2 ? (n2 = 16, t2 = [Gs(t2)]) : n2 = 8);
  e2.children = t2, e2.shapeFlag |= n2;
}
function so(e2, t2, n2, s2 = null) {
  Rt(e2, t2, 7, [n2, s2]);
}
const oo = qn();
let ro = 0;
let io, lo, co = null;
{
  const e2 = R(), t2 = (t3, n2) => {
    let s2;
    return (s2 = e2[t3]) || (s2 = e2[t3] = []), s2.push(n2), (e3) => {
      s2.length > 1 ? s2.forEach((t4) => t4(e3)) : s2[0](e3);
    };
  };
  io = t2("__VUE_INSTANCE_SETTERS__", (e3) => co = e3), lo = t2("__VUE_SSR_SETTERS__", (e3) => ho = e3);
}
const uo = (e2) => {
  const t2 = co;
  return io(e2), e2.scope.on(), () => {
    e2.scope.off(), io(t2);
  };
}, ao = () => {
  co && co.scope.off(), io(null);
};
function fo(e2) {
  return 4 & e2.vnode.shapeFlag;
}
let po, ho = false;
function vo(e2, t2, n2) {
  v(t2) ? e2.type.__ssrInlineRender ? e2.ssrRender = t2 : e2.render = t2 : y(t2) && (e2.setupState = kt(t2)), mo(e2, n2);
}
function mo(e2, t2, n2) {
  const s2 = e2.type;
  if (!e2.render) {
    if (!t2 && po && !s2.render) {
      const t3 = s2.template || Nn(e2).template;
      if (t3) {
        const { isCustomElement: n3, compilerOptions: o2 } = e2.appContext.config, { delimiters: r2, compilerOptions: i2 } = s2, l2 = c(c({ isCustomElement: n3, delimiters: r2 }, o2), i2);
        s2.render = po(t3, l2);
      }
    }
    e2.render = s2.render || o;
  }
  {
    const t3 = uo(e2);
    he();
    try {
      An(e2);
    } finally {
      de(), t3();
    }
  }
}
const go = { get: (e2, t2) => (Se(e2, 0, ""), e2[t2]) };
function yo(e2) {
  return e2.exposed ? e2.exposeProxy || (e2.exposeProxy = new Proxy(kt((t2 = e2.exposed, Object.isExtensible(t2) && j(t2, "__v_skip", true), t2)), { get: (t3, n2) => n2 in t3 ? t3[n2] : n2 in Mn ? Mn[n2](e2) : void 0, has: (e3, t3) => t3 in e3 || t3 in Mn })) : e2.proxy;
  var t2;
}
const _o = (e2, t2) => {
  const n2 = function(e3, t3, n3 = false) {
    let s2, o2;
    return v(e3) ? s2 = e3 : (s2 = e3.get, o2 = e3.set), new Tt(s2, o2, n3);
  }(e2, 0, ho);
  return n2;
}, bo = "3.5.3";
let xo;
const wo = "undefined" != typeof window && window.trustedTypes;
if (wo) try {
  xo = wo.createPolicy("vue", { createHTML: (e2) => e2 });
} catch (e2) {
}
const So = xo ? (e2) => xo.createHTML(e2) : (e2) => e2, Co = "undefined" != typeof document ? document : null, Eo = Co && Co.createElement("template"), Lo = { insert: (e2, t2, n2) => {
  t2.insertBefore(e2, n2 || null);
}, remove: (e2) => {
  const t2 = e2.parentNode;
  t2 && t2.removeChild(e2);
}, createElement: (e2, t2, n2, s2) => {
  const o2 = "svg" === t2 ? Co.createElementNS("http://www.w3.org/2000/svg", e2) : "mathml" === t2 ? Co.createElementNS("http://www.w3.org/1998/Math/MathML", e2) : n2 ? Co.createElement(e2, { is: n2 }) : Co.createElement(e2);
  return "select" === e2 && s2 && null != s2.multiple && o2.setAttribute("multiple", s2.multiple), o2;
}, createText: (e2) => Co.createTextNode(e2), createComment: (e2) => Co.createComment(e2), setText: (e2, t2) => {
  e2.nodeValue = t2;
}, setElementText: (e2, t2) => {
  e2.textContent = t2;
}, parentNode: (e2) => e2.parentNode, nextSibling: (e2) => e2.nextSibling, querySelector: (e2) => Co.querySelector(e2), setScopeId(e2, t2) {
  e2.setAttribute(t2, "");
}, insertStaticContent(e2, t2, n2, s2, o2, r2) {
  const i2 = n2 ? n2.previousSibling : t2.lastChild;
  if (o2 && (o2 === r2 || o2.nextSibling)) for (; t2.insertBefore(o2.cloneNode(true), n2), o2 !== r2 && (o2 = o2.nextSibling); ) ;
  else {
    Eo.innerHTML = So("svg" === s2 ? `<svg>${e2}</svg>` : "mathml" === s2 ? `<math>${e2}</math>` : e2);
    const o3 = Eo.content;
    if ("svg" === s2 || "mathml" === s2) {
      const e3 = o3.firstChild;
      for (; e3.firstChild; ) o3.appendChild(e3.firstChild);
      o3.removeChild(e3);
    }
    t2.insertBefore(o3, n2);
  }
  return [i2 ? i2.nextSibling : t2.firstChild, n2 ? n2.previousSibling : t2.lastChild];
} }, Do = Symbol("_vtc");
const Oo = Symbol("_vod"), ko = Symbol("_vsh"), To = Symbol(""), Mo = /(^|;)\s*display\s*:/;
const Po = /\s*!important$/;
function Fo(e2, t2, n2) {
  if (p(n2)) n2.forEach((n3) => Fo(e2, t2, n3));
  else if (null == n2 && (n2 = ""), t2.startsWith("--")) e2.setProperty(t2, n2);
  else {
    const s2 = function(e3, t3) {
      const n3 = Io[t3];
      if (n3) return n3;
      let s3 = D(t3);
      if ("filter" !== s3 && s3 in e3) return Io[t3] = s3;
      s3 = T(s3);
      for (let n4 = 0; n4 < jo.length; n4++) {
        const o2 = jo[n4] + s3;
        if (o2 in e3) return Io[t3] = o2;
      }
      return t3;
    }(e2, t2);
    Po.test(n2) ? e2.setProperty(k(s2), n2.replace(Po, ""), "important") : e2[s2] = n2;
  }
}
const jo = ["Webkit", "Moz", "ms"], Io = {};
const Ao = "http://www.w3.org/1999/xlink";
function Ro(e2, t2, n2, s2, o2, r2 = H(t2)) {
  s2 && t2.startsWith("xlink:") ? null == n2 ? e2.removeAttributeNS(Ao, t2.slice(6, t2.length)) : e2.setAttributeNS(Ao, t2, n2) : null == n2 || r2 && !z(n2) ? e2.removeAttribute(t2) : e2.setAttribute(t2, r2 ? "" : g(n2) ? String(n2) : n2);
}
const $o = Symbol("_vei");
function No(e2, t2, n2, s2, o2 = null) {
  const r2 = e2[$o] || (e2[$o] = {}), i2 = r2[t2];
  if (s2 && i2) i2.value = s2;
  else {
    const [n3, l2] = function(e3) {
      let t3;
      if (Uo.test(e3)) {
        let n5;
        for (t3 = {}; n5 = e3.match(Uo); ) e3 = e3.slice(0, e3.length - n5[0].length), t3[n5[0].toLowerCase()] = true;
      }
      const n4 = ":" === e3[2] ? e3.slice(3) : k(e3.slice(2));
      return [n4, t3];
    }(t2);
    if (s2) {
      const i3 = r2[t2] = function(e3, t3) {
        const n4 = (e4) => {
          if (e4._vts) {
            if (e4._vts <= n4.attached) return;
          } else e4._vts = Date.now();
          Rt(function(e5, t4) {
            if (p(t4)) {
              const n5 = e5.stopImmediatePropagation;
              return e5.stopImmediatePropagation = () => {
                n5.call(e5), e5._stopped = true;
              }, t4.map((e6) => (t5) => !t5._stopped && e6 && e6(t5));
            }
            return t4;
          }(e4, n4.value), t3, 5, [e4]);
        };
        return n4.value = e3, n4.attached = Wo(), n4;
      }(s2, o2);
      !function(e3, t3, n4, s3) {
        e3.addEventListener(t3, n4, s3);
      }(e2, n3, i3, l2);
    } else i2 && (!function(e3, t3, n4, s3) {
      e3.removeEventListener(t3, n4, s3);
    }(e2, n3, i2, l2), r2[t2] = void 0);
  }
}
const Uo = /(?:Once|Passive|Capture)$/;
let Vo = 0;
const Bo = Promise.resolve(), Wo = () => Vo || (Bo.then(() => Vo = 0), Vo = Date.now());
const Ho = (e2) => 111 === e2.charCodeAt(0) && 110 === e2.charCodeAt(1) && e2.charCodeAt(2) > 96 && e2.charCodeAt(2) < 123;
const zo = c({ patchProp: (e2, t2, n2, s2, o2, r2) => {
  const c2 = "svg" === o2;
  "class" === t2 ? function(e3, t3, n3) {
    const s3 = e3[Do];
    s3 && (t3 = (t3 ? [t3, ...s3] : [...s3]).join(" ")), null == t3 ? e3.removeAttribute("class") : n3 ? e3.setAttribute("class", t3) : e3.className = t3;
  }(e2, s2, c2) : "style" === t2 ? function(e3, t3, n3) {
    const s3 = e3.style, o3 = m(n3);
    let r3 = false;
    if (n3 && !o3) {
      if (t3) if (m(t3)) for (const e4 of t3.split(";")) {
        const t4 = e4.slice(0, e4.indexOf(":")).trim();
        null == n3[t4] && Fo(s3, t4, "");
      }
      else for (const e4 in t3) null == n3[e4] && Fo(s3, e4, "");
      for (const e4 in n3) "display" === e4 && (r3 = true), Fo(s3, e4, n3[e4]);
    } else if (o3) {
      if (t3 !== n3) {
        const e4 = s3[To];
        e4 && (n3 += ";" + e4), s3.cssText = n3, r3 = Mo.test(n3);
      }
    } else t3 && e3.removeAttribute("style");
    Oo in e3 && (e3[Oo] = r3 ? s3.display : "", e3[ko] && (s3.display = "none"));
  }(e2, n2, s2) : i(t2) ? l(t2) || No(e2, t2, 0, s2, r2) : ("." === t2[0] ? (t2 = t2.slice(1), 1) : "^" === t2[0] ? (t2 = t2.slice(1), 0) : function(e3, t3, n3, s3) {
    if (s3) return "innerHTML" === t3 || "textContent" === t3 || !!(t3 in e3 && Ho(t3) && v(n3));
    if ("spellcheck" === t3 || "draggable" === t3 || "translate" === t3) return false;
    if ("form" === t3) return false;
    if ("list" === t3 && "INPUT" === e3.tagName) return false;
    if ("type" === t3 && "TEXTAREA" === e3.tagName) return false;
    if ("width" === t3 || "height" === t3) {
      const t4 = e3.tagName;
      if ("IMG" === t4 || "VIDEO" === t4 || "CANVAS" === t4 || "SOURCE" === t4) return false;
    }
    if (Ho(t3) && m(n3)) return false;
    if (t3 in e3) return true;
    if (e3._isVueCE && (/[A-Z]/.test(t3) || !m(n3))) return true;
    return false;
  }(e2, t2, s2, c2)) ? (!function(e3, t3, n3) {
    if ("innerHTML" === t3 || "textContent" === t3) return void (null != n3 && (e3[t3] = "innerHTML" === t3 ? So(n3) : n3));
    const s3 = e3.tagName;
    if ("value" === t3 && "PROGRESS" !== s3 && !s3.includes("-")) {
      const o4 = "OPTION" === s3 ? e3.getAttribute("value") || "" : e3.value, r3 = null == n3 ? "checkbox" === e3.type ? "on" : "" : String(n3);
      return o4 === r3 && "_value" in e3 || (e3.value = r3), null == n3 && e3.removeAttribute(t3), void (e3._value = n3);
    }
    let o3 = false;
    if ("" === n3 || null == n3) {
      const s4 = typeof e3[t3];
      "boolean" === s4 ? n3 = z(n3) : null == n3 && "string" === s4 ? (n3 = "", o3 = true) : "number" === s4 && (n3 = 0, o3 = true);
    }
    try {
      e3[t3] = n3;
    } catch (e4) {
    }
    o3 && e3.removeAttribute(t3);
  }(e2, t2, s2), e2.tagName.includes("-") || "value" !== t2 && "checked" !== t2 && "selected" !== t2 || Ro(e2, t2, s2, c2, 0, "value" !== t2)) : ("true-value" === t2 ? e2._trueValue = s2 : "false-value" === t2 && (e2._falseValue = s2), Ro(e2, t2, s2, c2));
} }, Lo);
let Yo;
const qo = (...e2) => {
  (Yo || (Yo = ds(zo))).render(...e2);
};
var Ko, Xo = { exports: {} }, Zo = "object" == typeof Reflect ? Reflect : null, Jo = Zo && "function" == typeof Zo.apply ? Zo.apply : function(e2, t2, n2) {
  return Function.prototype.apply.call(e2, t2, n2);
};
Ko = Zo && "function" == typeof Zo.ownKeys ? Zo.ownKeys : Object.getOwnPropertySymbols ? function(e2) {
  return Object.getOwnPropertyNames(e2).concat(Object.getOwnPropertySymbols(e2));
} : function(e2) {
  return Object.getOwnPropertyNames(e2);
};
var Go = Number.isNaN || function(e2) {
  return e2 != e2;
};
function Qo() {
  Qo.init.call(this);
}
Xo.exports = Qo, Xo.exports.once = function(e2, t2) {
  return new Promise(function(n2, s2) {
    function o2(n3) {
      e2.removeListener(t2, r2), s2(n3);
    }
    function r2() {
      "function" == typeof e2.removeListener && e2.removeListener("error", o2), n2([].slice.call(arguments));
    }
    ur(e2, t2, r2, { once: true }), "error" !== t2 && function(e3, t3, n3) {
      "function" == typeof e3.on && ur(e3, "error", t3, n3);
    }(e2, o2, { once: true });
  });
}, Qo.EventEmitter = Qo, Qo.prototype._events = void 0, Qo.prototype._eventsCount = 0, Qo.prototype._maxListeners = void 0;
var er = 10;
function tr(e2) {
  if ("function" != typeof e2) throw new TypeError('The "listener" argument must be of type Function. Received type ' + typeof e2);
}
function nr(e2) {
  return void 0 === e2._maxListeners ? Qo.defaultMaxListeners : e2._maxListeners;
}
function sr(e2, t2, n2, s2) {
  var o2, r2, i2, l2;
  if (tr(n2), void 0 === (r2 = e2._events) ? (r2 = e2._events = /* @__PURE__ */ Object.create(null), e2._eventsCount = 0) : (void 0 !== r2.newListener && (e2.emit("newListener", t2, n2.listener ? n2.listener : n2), r2 = e2._events), i2 = r2[t2]), void 0 === i2) i2 = r2[t2] = n2, ++e2._eventsCount;
  else if ("function" == typeof i2 ? i2 = r2[t2] = s2 ? [n2, i2] : [i2, n2] : s2 ? i2.unshift(n2) : i2.push(n2), (o2 = nr(e2)) > 0 && i2.length > o2 && !i2.warned) {
    i2.warned = true;
    var c2 = new Error("Possible EventEmitter memory leak detected. " + i2.length + " " + String(t2) + " listeners added. Use emitter.setMaxListeners() to increase limit");
    c2.name = "MaxListenersExceededWarning", c2.emitter = e2, c2.type = t2, c2.count = i2.length, l2 = c2, console && console.warn && console.warn(l2);
  }
  return e2;
}
function or() {
  if (!this.fired) return this.target.removeListener(this.type, this.wrapFn), this.fired = true, 0 === arguments.length ? this.listener.call(this.target) : this.listener.apply(this.target, arguments);
}
function rr(e2, t2, n2) {
  var s2 = { fired: false, wrapFn: void 0, target: e2, type: t2, listener: n2 }, o2 = or.bind(s2);
  return o2.listener = n2, s2.wrapFn = o2, o2;
}
function ir(e2, t2, n2) {
  var s2 = e2._events;
  if (void 0 === s2) return [];
  var o2 = s2[t2];
  return void 0 === o2 ? [] : "function" == typeof o2 ? n2 ? [o2.listener || o2] : [o2] : n2 ? function(e3) {
    for (var t3 = new Array(e3.length), n3 = 0; n3 < t3.length; ++n3) t3[n3] = e3[n3].listener || e3[n3];
    return t3;
  }(o2) : cr(o2, o2.length);
}
function lr(e2) {
  var t2 = this._events;
  if (void 0 !== t2) {
    var n2 = t2[e2];
    if ("function" == typeof n2) return 1;
    if (void 0 !== n2) return n2.length;
  }
  return 0;
}
function cr(e2, t2) {
  for (var n2 = new Array(t2), s2 = 0; s2 < t2; ++s2) n2[s2] = e2[s2];
  return n2;
}
function ur(e2, t2, n2, s2) {
  if ("function" == typeof e2.on) s2.once ? e2.once(t2, n2) : e2.on(t2, n2);
  else {
    if ("function" != typeof e2.addEventListener) throw new TypeError('The "emitter" argument must be of type EventEmitter. Received type ' + typeof e2);
    e2.addEventListener(t2, function o2(r2) {
      s2.once && e2.removeEventListener(t2, o2), n2(r2);
    });
  }
}
Object.defineProperty(Qo, "defaultMaxListeners", { enumerable: true, get: function() {
  return er;
}, set: function(e2) {
  if ("number" != typeof e2 || e2 < 0 || Go(e2)) throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received ' + e2 + ".");
  er = e2;
} }), Qo.init = function() {
  void 0 !== this._events && this._events !== Object.getPrototypeOf(this)._events || (this._events = /* @__PURE__ */ Object.create(null), this._eventsCount = 0), this._maxListeners = this._maxListeners || void 0;
}, Qo.prototype.setMaxListeners = function(e2) {
  if ("number" != typeof e2 || e2 < 0 || Go(e2)) throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received ' + e2 + ".");
  return this._maxListeners = e2, this;
}, Qo.prototype.getMaxListeners = function() {
  return nr(this);
}, Qo.prototype.emit = function(e2) {
  for (var t2 = [], n2 = 1; n2 < arguments.length; n2++) t2.push(arguments[n2]);
  var s2 = "error" === e2, o2 = this._events;
  if (void 0 !== o2) s2 = s2 && void 0 === o2.error;
  else if (!s2) return false;
  if (s2) {
    var r2;
    if (t2.length > 0 && (r2 = t2[0]), r2 instanceof Error) throw r2;
    var i2 = new Error("Unhandled error." + (r2 ? " (" + r2.message + ")" : ""));
    throw i2.context = r2, i2;
  }
  var l2 = o2[e2];
  if (void 0 === l2) return false;
  if ("function" == typeof l2) Jo(l2, this, t2);
  else {
    var c2 = l2.length, u2 = cr(l2, c2);
    for (n2 = 0; n2 < c2; ++n2) Jo(u2[n2], this, t2);
  }
  return true;
}, Qo.prototype.addListener = function(e2, t2) {
  return sr(this, e2, t2, false);
}, Qo.prototype.on = Qo.prototype.addListener, Qo.prototype.prependListener = function(e2, t2) {
  return sr(this, e2, t2, true);
}, Qo.prototype.once = function(e2, t2) {
  return tr(t2), this.on(e2, rr(this, e2, t2)), this;
}, Qo.prototype.prependOnceListener = function(e2, t2) {
  return tr(t2), this.prependListener(e2, rr(this, e2, t2)), this;
}, Qo.prototype.removeListener = function(e2, t2) {
  var n2, s2, o2, r2, i2;
  if (tr(t2), void 0 === (s2 = this._events)) return this;
  if (void 0 === (n2 = s2[e2])) return this;
  if (n2 === t2 || n2.listener === t2) 0 == --this._eventsCount ? this._events = /* @__PURE__ */ Object.create(null) : (delete s2[e2], s2.removeListener && this.emit("removeListener", e2, n2.listener || t2));
  else if ("function" != typeof n2) {
    for (o2 = -1, r2 = n2.length - 1; r2 >= 0; r2--) if (n2[r2] === t2 || n2[r2].listener === t2) {
      i2 = n2[r2].listener, o2 = r2;
      break;
    }
    if (o2 < 0) return this;
    0 === o2 ? n2.shift() : function(e3, t3) {
      for (; t3 + 1 < e3.length; t3++) e3[t3] = e3[t3 + 1];
      e3.pop();
    }(n2, o2), 1 === n2.length && (s2[e2] = n2[0]), void 0 !== s2.removeListener && this.emit("removeListener", e2, i2 || t2);
  }
  return this;
}, Qo.prototype.off = Qo.prototype.removeListener, Qo.prototype.removeAllListeners = function(e2) {
  var t2, n2, s2;
  if (void 0 === (n2 = this._events)) return this;
  if (void 0 === n2.removeListener) return 0 === arguments.length ? (this._events = /* @__PURE__ */ Object.create(null), this._eventsCount = 0) : void 0 !== n2[e2] && (0 == --this._eventsCount ? this._events = /* @__PURE__ */ Object.create(null) : delete n2[e2]), this;
  if (0 === arguments.length) {
    var o2, r2 = Object.keys(n2);
    for (s2 = 0; s2 < r2.length; ++s2) "removeListener" !== (o2 = r2[s2]) && this.removeAllListeners(o2);
    return this.removeAllListeners("removeListener"), this._events = /* @__PURE__ */ Object.create(null), this._eventsCount = 0, this;
  }
  if ("function" == typeof (t2 = n2[e2])) this.removeListener(e2, t2);
  else if (void 0 !== t2) for (s2 = t2.length - 1; s2 >= 0; s2--) this.removeListener(e2, t2[s2]);
  return this;
}, Qo.prototype.listeners = function(e2) {
  return ir(this, e2, true);
}, Qo.prototype.rawListeners = function(e2) {
  return ir(this, e2, false);
}, Qo.listenerCount = function(e2, t2) {
  return "function" == typeof e2.listenerCount ? e2.listenerCount(t2) : lr.call(e2, t2);
}, Qo.prototype.listenerCount = lr, Qo.prototype.eventNames = function() {
  return this._eventsCount > 0 ? Ko(this._events) : [];
};
var ar = Xo.exports;
class fr extends ar.EventEmitter {
  constructor(e2, t2) {
    super();
    __privateAdd(this, _e2);
    __privateAdd(this, _t2);
    __privateAdd(this, _n2);
    __privateAdd(this, _s2);
    __privateAdd(this, _o2);
    __privateSet(this, _e2, e2), __privateSet(this, _n2, t2), __privateSet(this, _o2, t2.el), __privateSet(this, _s2, t2.props), __privateSet(this, _t2, null);
  }
  get options() {
    return __privateGet(this, _n2);
  }
  get onEvents() {
    return {};
  }
  get props() {
    return { ...__privateGet(this, _s2), ...this.onEvents };
  }
  get component() {
    return __privateGet(this, _e2);
  }
  get el() {
    return "string" == typeof __privateGet(this, _o2) ? document.querySelector(__privateGet(this, _o2)) : __privateGet(this, _o2);
  }
  create() {
    __privateSet(this, _t2, Zs(__privateGet(this, _e2), this.props)), qo(__privateGet(this, _t2), this.el);
  }
  destroy() {
    qo(null, this.el);
  }
}
_e2 = new WeakMap();
_t2 = new WeakMap();
_n2 = new WeakMap();
_s2 = new WeakMap();
_o2 = new WeakMap();
const pr = { class: "ly-time" }, hr = { class: "time" }, dr = { t: "1726759263011", class: "colon", viewBox: "0 0 1024 1024", version: "1.1", xmlns: "http://www.w3.org/2000/svg", "p-id": "4248", width: "40", height: "40", "xmlns:xlink": "http://www.w3.org/1999/xlink" }, vr = ["fill"], mr = { t: "1726759263011", class: "colon", viewBox: "0 0 1024 1024", version: "1.1", xmlns: "http://www.w3.org/2000/svg", "p-id": "4248", width: "40", height: "40", "xmlns:xlink": "http://www.w3.org/1999/xlink" }, gr = ["fill"], yr = ((e2, t2) => {
  const n2 = e2.__vccOpts || e2;
  for (const [e3, s2] of t2) n2[e3] = s2;
  return n2;
})(cn({ __name: "index", props: { is12: { type: Boolean, default: true }, isSecond: { type: Boolean, default: false }, isZodiac: { type: Boolean, default: true }, isWeek: { type: Boolean, default: true }, isYear: { type: Boolean, default: false }, isYMD: { type: Boolean, default: true }, color: { type: String, default: "#fff" } }, setup(e2) {
  const t2 = e2, n2 = Lt(), s2 = Lt(), o2 = Lt(), r2 = Lt(), i2 = Lt(), l2 = Lt(), c2 = Lt(), u2 = () => {
    const e3 = /* @__PURE__ */ new Date();
    n2.value = ((e4, t3 = false) => {
      let n3 = e4.getHours();
      return n3 = t3 && n3 > 12 ? n3 - 12 : n3, n3 < 10 ? "0" + n3 : n3;
    })(e3, t2.is12), s2.value = ((e4) => {
      let t3 = e4.getMinutes();
      return t3 < 10 ? "0" + t3 : t3;
    })(e3), o2.value = ((e4) => {
      let t3 = e4.getSeconds();
      return t3 < 10 ? "0" + t3 : t3;
    })(e3), r2.value = e3.getHours() < 12 ? "AM" : "PM", i2.value = ((e4) => {
      let t3 = e4.toLocaleString("ja-JP-u-ca-chinese").split(" ")[0].split("-"), n3 = ((e5) => {
        let t4 = e5.getFullYear() - 4;
        return ["甲", "乙", "丙", "丁", "戊", "己", "庚", "辛", "壬", "癸"][t4 % 10] + ["子", "丑", "寅", "卯", "辰", "巳", "午", "未", "申", "酉", "戌", "亥"][t4 % 12];
      })(e4), s3 = +t3[1], o3 = +t3[2];
      return s3 = ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"][s3 - 1], o3 = ["初一", "初二", "初三", "初四", "初五", "初六", "初七", "初八", "初九", "初十", "十一", "十二", "十三", "十四", "十五", "十六", "十七", "十八", "十九", "二十", "廿一", "廿二", "廿三", "廿四", "廿五", "廿六", "廿七", "廿八", "廿九", "三十"][o3 - 1], `${n3}年${s3}${o3}`;
    })(e3), l2.value = ((e4) => ["周日", "周一", "周二", "周三", "周四", "周五", "周六"][e4.getDay()])(e3), c2.value = ((e4, t3 = false) => {
      let n3 = e4.getFullYear();
      return (t3 ? n3 + "年 " : "") + (t3 && e4.getMonth() + 1 < 10 ? "0" + (e4.getMonth() + 1) : e4.getMonth() + 1) + "月 " + (e4.getDate() < 10 ? "0" + e4.getDate() : e4.getDate()) + "日";
    })(e3, t2.isYear), requestAnimationFrame(u2);
  };
  return u2(), (t3, u3) => (Vs(), zs("div", pr, [Xs("div", hr, [Xs("span", { class: "hour textTime", style: $(`color:${e2.color}`) }, q(n2.value), 5), (Vs(), zs("svg", dr, [Xs("path", { d: "M512 576a64 64 0 1 1 0 128 64 64 0 0 1 0-128z m0-256a64 64 0 1 1 0 128 64 64 0 0 1 0-128z", fill: e2.color, "p-id": "4249" }, null, 8, vr)])), Xs("span", { class: "minute textTime", style: $(`color:${e2.color}`) }, q(s2.value), 5), e2.isSecond ? (Vs(), zs(Is, { key: 0 }, [(Vs(), zs("svg", mr, [Xs("path", { d: "M512 576a64 64 0 1 1 0 128 64 64 0 0 1 0-128z m0-256a64 64 0 1 1 0 128 64 64 0 0 1 0-128z", fill: e2.color, "p-id": "4249" }, null, 8, gr)])), Xs("span", { class: "second textTime", style: $(`color:${e2.color}`) }, q(o2.value), 5)], 64)) : Qs("", true), e2.is12 ? (Vs(), zs("span", { key: 1, class: "AmPm", style: $(`color:${e2.color}`) }, q(r2.value), 5)) : Qs("", true)]), e2.isZodiac ? (Vs(), zs("div", { key: 0, class: "Zodiac", style: $(`color:${e2.color}`) }, q(i2.value), 5)) : Qs("", true), e2.isYMD ? (Vs(), zs("div", { key: 1, class: "YMD", style: $(`color:${e2.color}`) }, q(c2.value) + " " + q(l2.value), 5)) : Qs("", true)]));
} }), [["__scopeId", "data-v-d371ddf8"]]);
let _r = class extends ar.EventEmitter {
  constructor(e2) {
    super();
    __publicField(this, "LyName", "Ly-Typewriter");
    __publicField(this, "options", { el: "", content: "", startSpeed: 50, endSpeed: 50, waitTime: 1e3, isWay: "loop" });
    __publicField(this, "content", "");
    __publicField(this, "typewriterElement", null);
    __publicField(this, "currentIndex", 0);
    __publicField(this, "isTyping", true);
    __publicField(this, "stopTyping", () => {
      this.options.isWay = "roundTrip";
    });
    __publicField(this, "typeCharacter", () => {
      var _a2;
      if (this.isTyping) if (this.currentIndex < ((_a2 = this.options.content) == null ? void 0 : _a2.length)) this.typewriterElement && (this.typewriterElement.innerHTML += this.options.content.charAt(this.currentIndex)), this.content += this.options.content.charAt(this.currentIndex), this.currentIndex++, setTimeout(this.typeCharacter, this.options.startSpeed);
      else {
        if ("once" === this.options.isWay) return;
        this.isTyping = false, setTimeout(this.eraseCharacter, this.options.waitTime);
      }
      this.emit("character", { content: this.content, status: false });
    });
    __publicField(this, "eraseCharacter", () => {
      if (!this.isTyping) if (this.typewriterElement && (this.typewriterElement.innerHTML = this.options.content.slice(0, this.currentIndex - 1)), this.content = this.options.content.slice(0, this.currentIndex - 1), this.currentIndex--, this.currentIndex <= 0) {
        if (this.currentIndex = 0, this.isTyping = true, this.emit("character", { content: this.content, status: true }), "roundTrip" === this.options.isWay) return;
        setTimeout(this.typeCharacter, this.options.endSpeed);
      } else setTimeout(this.eraseCharacter, this.options.endSpeed);
      this.emit("character", { content: this.content, status: false });
    });
    this.init(e2);
  }
  init(e2) {
    this.typewriterElement = "string" != typeof e2.el ? e2.el : document.querySelector(e2.el), this.options = { ...this.options, ...e2 }, this.typewriterElement || console.error("容器不存在只能通过character事件获取内容");
  }
  setContent(e2) {
    this.options.content = e2;
  }
};
function br(e2) {
  return class extends e2 {
    constructor(...t2) {
      super(...t2);
      try {
        setTimeout(() => {
          console.log("自动执行检测：", new e2(...t2).LyName);
        }, 2e3);
      } catch (n2) {
        console.log("自动执行检测：", new e2(...t2).LyName, "网络错误");
      }
    }
  };
}
console.log("%c**** 欢迎使用Lastyear组件库 ****", "color:#00b7eb;margin-left:35px;"), console.log("%c     __            __  __        ______    \n    /\\ \\          /\\ \\_\\ \\      /\\  ___\\   \n    \\ \\ \\____     \\ \\____ \\     \\ \\ \\____  \n     \\ \\_____\\     \\/\\_____\\     \\ \\_____\\ \n      \\/_____/      \\/_____/      \\/_____/ \n                                           ", "color:#00b7eb;"), console.log("%c", "color:#00b7eb;");
const xr = br((_a = class {
  constructor(e2) {
    __privateAdd(this, _instances);
    __publicField(this, "LyName", "Ly-Bubble");
    __privateAdd(this, _r2);
    __privateAdd(this, _i);
    __privateAdd(this, _l, []);
    __privateAdd(this, _c, 0);
    __privateAdd(this, _n3);
    __publicField(this, "myDocument");
    __privateSet(this, _n3, e2), this.myDocument = (e2 == null ? void 0 : e2.Document) ?? document;
  }
  create() {
    __privateGet(this, _i) || (__privateMethod(this, _instances, u_fn).call(this), __privateMethod(this, _instances, a_fn).call(this, __privateGet(this, _n3)), __privateMethod(this, _instances, f_fn).call(this));
  }
  remove() {
    clearInterval(__privateGet(this, _c)), __privateGet(this, _i).remove(), __privateSet(this, _i, null);
  }
}, _r2 = new WeakMap(), _i = new WeakMap(), _l = new WeakMap(), _c = new WeakMap(), _n3 = new WeakMap(), _instances = new WeakSet(), u_fn = function() {
  var _a2, _b2, _c2, _d, _e3;
  __privateSet(this, _i, this.myDocument.createElement("canvas")), __privateSet(this, _r2, __privateGet(this, _i).getContext("2d")), __privateGet(this, _i).width = this.myDocument.documentElement.clientWidth, __privateGet(this, _i).height = this.myDocument.documentElement.clientHeight, __privateGet(this, _i).style.position = "fixed", __privateGet(this, _i).style.top = "0", __privateGet(this, _i).style.left = "0", __privateGet(this, _i).style.zIndex = "-999", window.addEventListener("resize", () => {
    __privateGet(this, _i).width = this.myDocument.documentElement.clientWidth, __privateGet(this, _i).height = this.myDocument.documentElement.clientHeight;
  }), ((_a2 = __privateGet(this, _n3)) == null ? void 0 : _a2.el) ? "string" == typeof ((_b2 = __privateGet(this, _n3)) == null ? void 0 : _b2.el) ? (_c2 = this.myDocument.querySelector(__privateGet(this, _n3).el)) == null ? void 0 : _c2.appendChild(__privateGet(this, _i)) : (_e3 = (_d = __privateGet(this, _n3)) == null ? void 0 : _d.el) == null ? void 0 : _e3.appendChild(__privateGet(this, _i)) : this.myDocument.body.appendChild(__privateGet(this, _i));
}, a_fn = function(t2) {
  for (let n2 = 0; n2 < ((t2 == null ? void 0 : t2.size) ? t2.size : 30); n2++) {
    const n3 = Math.random() * __privateGet(this, _i).width, s2 = __privateGet(this, _i).height + 100 * Math.random(), o2 = 10 * Math.random() + 4, r2 = 2 * Math.random() + 1, i2 = new e(n3, s2, o2, r2, __privateGet(this, _r2), __privateGet(this, _i), t2 == null ? void 0 : t2.BubbleOptions);
    __privateGet(this, _l).push(i2);
  }
}, f_fn = function() {
  __privateSet(this, _c, setInterval(() => {
    __privateGet(this, _r2).clearRect(0, 0, __privateGet(this, _i).width, __privateGet(this, _i).height);
    for (let e2 = 0; e2 < __privateGet(this, _l).length; e2++) {
      const t2 = __privateGet(this, _l)[e2];
      t2.draw(), t2.update();
    }
  }, 30));
}, _a)), wr = br((_b = class {
  constructor(e2) {
    __publicField(this, "LyName", "Ly-WinMove");
    __publicField(this, "x");
    __publicField(this, "y");
    __publicField(this, "domx");
    __publicField(this, "domy");
    __publicField(this, "DownDom");
    __publicField(this, "MoveDom");
    __publicField(this, "myDocument");
    __privateAdd(this, _n4);
    __publicField(this, "mouseDown", (e2) => {
      this.myDocument.body.style.userSelect = "none", this.x = e2.pageX, this.y = e2.pageY, this.domx = this.MoveDom.offsetLeft, this.domy = this.MoveDom.offsetTop, this.myDocument.addEventListener("mousemove", this.mouseMove), this.myDocument.addEventListener("mouseup", this.mouseUp);
    });
    __publicField(this, "mouseMove", (e2) => {
      this.MoveDom.style.left = e2.clientX - this.x + this.domx + "px", this.MoveDom.style.top = e2.clientY - this.y + this.domy + "px";
    });
    __publicField(this, "mouseUp", () => {
      this.myDocument.body.style.userSelect = "auto", this.myDocument.removeEventListener("mousemove", this.mouseMove), this.myDocument.removeEventListener("mouseup", this.mouseUp);
    });
    __privateSet(this, _n4, e2);
  }
  init(e2) {
    if (this.DownDom = "string" != typeof e2.DownId ? e2.DownId : document.querySelector(`${e2.DownId}`), this.MoveDom = "string" != typeof e2.MoveId ? e2.MoveId : document.querySelector(`${e2.MoveId}`), this.myDocument = e2.Document ?? document, !this.DownDom || !this.MoveDom) throw new Error("当前容器不存在,请重新传入id,或者等待dom加载完毕再执行!!!");
    this.MoveDom.style.position = "absolute", this.DownDom.addEventListener("mousedown", this.mouseDown);
  }
  create() {
    this.init(__privateGet(this, _n4));
  }
  remove() {
    this.DownDom.removeEventListener("mousedown", this.mouseDown), this.myDocument.removeEventListener("mousemove", this.mouseMove), this.myDocument.removeEventListener("mouseup", this.mouseUp);
  }
}, _n4 = new WeakMap(), _b)), Sr = br(class extends fr {
  constructor(e2) {
    super(yr, e2);
    __publicField(this, "LyName", "Ly-Time");
  }
}), Cr = br(_r), Er = { LyBubble: xr, LyWinMove: wr, LyTime: Sr, LyTypewriter: Cr };
export {
  xr as LyBubble,
  Sr as LyTime,
  Cr as LyTypewriter,
  wr as LyWinMove,
  Er as default
};
